[INFO] cloning repository https://github.com/air-gapped/lessence
[INFO] running `Command { std: "git" "-c" "credential.helper=" "-c" "credential.helper=/workspace/cargo-home/bin/git-credential-null" "clone" "--bare" "https://github.com/air-gapped/lessence" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fair-gapped%2Flessence", kill_on_drop: false }`
[INFO] [stderr] Cloning into bare repository '/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fair-gapped%2Flessence'...
[INFO] running `Command { std: "git" "rev-parse" "HEAD", kill_on_drop: false }`
[INFO] [stdout] 1fab69464344574a8acdb7db359b8f408113bc6f
[INFO] testing air-gapped/lessence against try#b8e88e5ddf5521a9f43ee3f62a702388c713e4bb for pr-155114
[INFO] running `Command { std: "git" "clone" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fair-gapped%2Flessence" "/workspace/builds/worker-7-tc2/source", kill_on_drop: false }`
[INFO] [stderr] Cloning into '/workspace/builds/worker-7-tc2/source'...
[INFO] [stderr] done.
[INFO] started tweaking git repo https://github.com/air-gapped/lessence
[INFO] removed 0 missing tests
[INFO] finished tweaking git repo https://github.com/air-gapped/lessence
[INFO] tweaked toml for git repo https://github.com/air-gapped/lessence written to /workspace/builds/worker-7-tc2/source/Cargo.toml
[INFO] validating manifest of git repo https://github.com/air-gapped/lessence on toolchain b8e88e5ddf5521a9f43ee3f62a702388c713e4bb
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+b8e88e5ddf5521a9f43ee3f62a702388c713e4bb" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }`
[INFO] crate git repo https://github.com/air-gapped/lessence already has a lockfile, it will not be regenerated
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+b8e88e5ddf5521a9f43ee3f62a702388c713e4bb" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-7-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-7-tc2/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:d429b63d4308055ea97f60fb1d3dfca48854a00942f1bd2ad806beaf015945ec" "/opt/rustwide/cargo-home/bin/cargo" "+b8e88e5ddf5521a9f43ee3f62a702388c713e4bb" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }`
[INFO] [stdout] ba9e6b59419b4e930008b6f4f53791b2d0c819a8d14f0fdf331004e370c15bd5
[INFO] running `Command { std: "docker" "start" "-a" "ba9e6b59419b4e930008b6f4f53791b2d0c819a8d14f0fdf331004e370c15bd5", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "ba9e6b59419b4e930008b6f4f53791b2d0c819a8d14f0fdf331004e370c15bd5", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "ba9e6b59419b4e930008b6f4f53791b2d0c819a8d14f0fdf331004e370c15bd5", kill_on_drop: false }`
[INFO] [stdout] ba9e6b59419b4e930008b6f4f53791b2d0c819a8d14f0fdf331004e370c15bd5
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-7-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-7-tc2/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=forbid" "-e" "RUSTDOCFLAGS=--cap-lints=forbid" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:d429b63d4308055ea97f60fb1d3dfca48854a00942f1bd2ad806beaf015945ec" "/opt/rustwide/cargo-home/bin/cargo" "+b8e88e5ddf5521a9f43ee3f62a702388c713e4bb" "build" "--frozen" "--message-format=json", kill_on_drop: false }`
[INFO] [stdout] 440b51c9c6287b08e3222f875eeb3e3367f83e614df4681bfc52b899c9660478
[INFO] running `Command { std: "docker" "start" "-a" "440b51c9c6287b08e3222f875eeb3e3367f83e614df4681bfc52b899c9660478", kill_on_drop: false }`
[INFO] [stderr]    Compiling proc-macro2 v1.0.106
[INFO] [stderr]    Compiling unicode-ident v1.0.24
[INFO] [stderr]    Compiling quote v1.0.45
[INFO] [stderr]    Compiling zerocopy v0.8.48
[INFO] [stderr]    Compiling anstyle v1.0.14
[INFO] [stderr]    Compiling anstyle-parse v1.0.0
[INFO] [stderr]    Compiling is_terminal_polyfill v1.70.2
[INFO] [stderr]    Compiling anstyle-query v1.1.5
[INFO] [stderr]    Compiling colorchoice v1.0.5
[INFO] [stderr]    Compiling serde_core v1.0.228
[INFO] [stderr]    Compiling memchr v2.8.0
[INFO] [stderr]    Compiling libc v0.2.183
[INFO] [stderr]    Compiling anstream v1.0.0
[INFO] [stderr]    Compiling num-traits v0.2.19
[INFO] [stderr]    Compiling getrandom v0.3.4
[INFO] [stderr]    Compiling rustix v1.1.4
[INFO] [stderr]    Compiling zmij v1.0.21
[INFO] [stderr]    Compiling clap_lex v1.1.0
[INFO] [stderr]    Compiling rayon-core v1.13.0
[INFO] [stderr]    Compiling aho-corasick v1.1.4
[INFO] [stderr]    Compiling clap_builder v4.6.0
[INFO] [stderr]    Compiling ahash v0.8.12
[INFO] [stderr]    Compiling regex-syntax v0.8.10
[INFO] [stderr]    Compiling bitflags v2.11.0
[INFO] [stderr]    Compiling serde v1.0.228
[INFO] [stderr]    Compiling syn v2.0.117
[INFO] [stderr]    Compiling linux-raw-sys v0.12.1
[INFO] [stderr]    Compiling serde_json v1.0.149
[INFO] [stderr]    Compiling rand_core v0.9.5
[INFO] [stderr]    Compiling anyhow v1.0.102
[INFO] [stderr]    Compiling cfg-if v1.0.4
[INFO] [stderr]    Compiling regex-automata v0.4.14
[INFO] [stderr]    Compiling once_cell v1.21.4
[INFO] [stderr]    Compiling iana-time-zone v0.1.65
[INFO] [stderr]    Compiling itoa v1.0.18
[INFO] [stderr]    Compiling chrono v0.4.44
[INFO] [stderr]    Compiling rayon v1.12.0
[INFO] [stderr]    Compiling terminal_size v0.4.4
[INFO] [stderr]    Compiling rand v0.9.4
[INFO] [stderr]    Compiling ppv-lite86 v0.2.21
[INFO] [stderr]    Compiling mutants v0.0.4
[INFO] [stderr]    Compiling rand_chacha v0.9.0
[INFO] [stderr]    Compiling clap_derive v4.6.1
[INFO] [stderr]    Compiling serde_derive v1.0.228
[INFO] [stderr]    Compiling regex v1.12.3
[INFO] [stderr]    Compiling clap v4.6.1
[INFO] [stderr]    Compiling clap_complete v4.6.3
[INFO] [stderr]    Compiling lessence v0.4.2 (/opt/rustwide/workdir)
[INFO] [stderr]     Finished `dev` profile [unoptimized + debuginfo] target(s) in 1m 07s
[INFO] running `Command { std: "docker" "inspect" "440b51c9c6287b08e3222f875eeb3e3367f83e614df4681bfc52b899c9660478", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "440b51c9c6287b08e3222f875eeb3e3367f83e614df4681bfc52b899c9660478", kill_on_drop: false }`
[INFO] [stdout] 440b51c9c6287b08e3222f875eeb3e3367f83e614df4681bfc52b899c9660478
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-7-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-7-tc2/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=forbid" "-e" "RUSTDOCFLAGS=--cap-lints=forbid" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:d429b63d4308055ea97f60fb1d3dfca48854a00942f1bd2ad806beaf015945ec" "/opt/rustwide/cargo-home/bin/cargo" "+b8e88e5ddf5521a9f43ee3f62a702388c713e4bb" "test" "--frozen" "--no-run" "--message-format=json", kill_on_drop: false }`
[INFO] [stdout] fe06f2621d6fec8a1ba2972c946c286ccb15b85b3fe597c3770661624ca5b5a2
[INFO] running `Command { std: "docker" "start" "-a" "fe06f2621d6fec8a1ba2972c946c286ccb15b85b3fe597c3770661624ca5b5a2", kill_on_drop: false }`
[INFO] [stderr]    Compiling libc v0.2.183
[INFO] [stderr]    Compiling cfg-if v1.0.4
[INFO] [stderr]    Compiling zerocopy v0.8.48
[INFO] [stderr]    Compiling serde_core v1.0.228
[INFO] [stderr]    Compiling zerocopy-derive v0.8.48
[INFO] [stderr]    Compiling getrandom v0.3.4
[INFO] [stderr]    Compiling rustix v1.1.4
[INFO] [stderr]    Compiling crossbeam-utils v0.8.21
[INFO] [stderr]    Compiling num-traits v0.2.19
[INFO] [stderr]    Compiling memchr v2.8.0
[INFO] [stderr]    Compiling bitflags v2.11.0
[INFO] [stderr]    Compiling linux-raw-sys v0.12.1
[INFO] [stderr]    Compiling utf8parse v0.2.2
[INFO] [stderr]    Compiling anstyle-parse v1.0.0
[INFO] [stderr]    Compiling serde v1.0.228
[INFO] [stderr]    Compiling is_terminal_polyfill v1.70.2
[INFO] [stderr]    Compiling anstyle v1.0.14
[INFO] [stderr]    Compiling once_cell v1.21.4
[INFO] [stderr]    Compiling anstyle-query v1.1.5
[INFO] [stderr]    Compiling colorchoice v1.0.5
[INFO] [stderr]    Compiling zmij v1.0.21
[INFO] [stderr]    Compiling crossbeam-epoch v0.9.18
[INFO] [stderr]    Compiling anstream v1.0.0
[INFO] [stderr]    Compiling rand_core v0.9.5
[INFO] [stderr]    Compiling regex-syntax v0.8.10
[INFO] [stderr]    Compiling getrandom v0.4.2
[INFO] [stderr]    Compiling strsim v0.11.1
[INFO] [stderr]    Compiling clap_lex v1.1.0
[INFO] [stderr]    Compiling either v1.15.0
[INFO] [stderr]    Compiling rayon-core v1.13.0
[INFO] [stderr]    Compiling clap_builder v4.6.0
[INFO] [stderr]    Compiling serde_json v1.0.149
[INFO] [stderr]    Compiling crossbeam-deque v0.8.6
[INFO] [stderr]    Compiling aho-corasick v1.1.4
[INFO] [stderr]    Compiling itoa v1.0.18
[INFO] [stderr]    Compiling find-msvc-tools v0.1.9
[INFO] [stderr]    Compiling cc v1.2.58
[INFO] [stderr]    Compiling regex-automata v0.4.14
[INFO] [stderr]    Compiling clap v4.6.1
[INFO] [stderr]    Compiling fastrand v2.3.0
[INFO] [stderr]    Compiling ppv-lite86 v0.2.21
[INFO] [stderr]    Compiling tempfile v3.27.0
[INFO] [stderr]    Compiling half v2.7.1
[INFO] [stderr]    Compiling rand_chacha v0.9.0
[INFO] [stderr]    Compiling anyhow v1.0.102
[INFO] [stderr]    Compiling alloca v0.4.0
[INFO] [stderr]    Compiling rayon v1.12.0
[INFO] [stderr]    Compiling regex v1.12.3
[INFO] [stderr]    Compiling ahash v0.8.12
[INFO] [stderr]    Compiling rand v0.9.4
[INFO] [stderr]    Compiling plotters-backend v0.3.7
[INFO] [stderr]    Compiling iana-time-zone v0.1.65
[INFO] [stderr]    Compiling ciborium-io v0.2.2
[INFO] [stderr]    Compiling ciborium-ll v0.2.2
[INFO] [stderr]    Compiling chrono v0.4.44
[INFO] [stderr]    Compiling plotters-svg v0.3.7
[INFO] [stderr]    Compiling clap_complete v4.6.3
[INFO] [stderr]    Compiling terminal_size v0.4.4
[INFO] [stderr]    Compiling itertools v0.13.0
[INFO] [stderr]    Compiling wait-timeout v0.2.1
[INFO] [stderr]    Compiling cast v0.3.0
[INFO] [stderr]    Compiling bit-vec v0.8.0
[INFO] [stderr]    Compiling quick-error v1.2.3
[INFO] [stderr]    Compiling same-file v1.0.6
[INFO] [stderr]    Compiling winnow v1.0.1
[INFO] [stderr]    Compiling fnv v1.0.7
[INFO] [stderr]    Compiling rusty-fork v0.3.1
[INFO] [stderr]    Compiling toml_parser v1.1.2+spec-1.1.0
[INFO] [stderr]    Compiling bit-set v0.8.0
[INFO] [stderr]    Compiling walkdir v2.5.0
[INFO] [stderr]    Compiling criterion-plot v0.8.2
[INFO] [stderr]    Compiling plotters v0.3.7
[INFO] [stderr]    Compiling ciborium v0.2.2
[INFO] [stderr]    Compiling tinytemplate v1.2.1
[INFO] [stderr]    Compiling toml_datetime v1.1.1+spec-1.1.0
[INFO] [stderr]    Compiling serde_spanned v1.1.1
[INFO] [stderr]    Compiling rand_xorshift v0.4.0
[INFO] [stderr]    Compiling console v0.16.3
[INFO] [stderr]    Compiling page_size v0.6.0
[INFO] [stderr]    Compiling unarray v0.1.4
[INFO] [stderr]    Compiling similar v2.7.0
[INFO] [stderr]    Compiling toml_writer v1.1.1+spec-1.1.0
[INFO] [stderr]    Compiling anes v0.1.6
[INFO] [stderr]    Compiling oorandom v11.1.5
[INFO] [stderr]    Compiling toml v1.1.2+spec-1.1.0
[INFO] [stderr]    Compiling criterion v0.8.2
[INFO] [stderr]    Compiling proptest v1.11.0
[INFO] [stderr]    Compiling insta v1.47.2
[INFO] [stderr]    Compiling lessence v0.4.2 (/opt/rustwide/workdir)
[INFO] [stderr]     Finished `test` profile [optimized + debuginfo] target(s) in 6m 13s
[INFO] running `Command { std: "docker" "inspect" "fe06f2621d6fec8a1ba2972c946c286ccb15b85b3fe597c3770661624ca5b5a2", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "fe06f2621d6fec8a1ba2972c946c286ccb15b85b3fe597c3770661624ca5b5a2", kill_on_drop: false }`
[INFO] [stdout] fe06f2621d6fec8a1ba2972c946c286ccb15b85b3fe597c3770661624ca5b5a2
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-7-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-7-tc2/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=forbid" "-e" "RUSTDOCFLAGS=--cap-lints=forbid" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:d429b63d4308055ea97f60fb1d3dfca48854a00942f1bd2ad806beaf015945ec" "/opt/rustwide/cargo-home/bin/cargo" "+b8e88e5ddf5521a9f43ee3f62a702388c713e4bb" "test" "--frozen", kill_on_drop: false }`
[INFO] [stdout] d4f429f023a715790016c37b082ddb01bbe50c3d7004cb5348621785831c30c0
[INFO] running `Command { std: "docker" "start" "-a" "d4f429f023a715790016c37b082ddb01bbe50c3d7004cb5348621785831c30c0", kill_on_drop: false }`
[INFO] [stderr]     Finished `test` profile [optimized + debuginfo] target(s) in 0.22s
[INFO] [stderr]      Running unittests src/lib.rs (/opt/rustwide/target/debug/deps/lessence-dca8a3d86f0da819)
[INFO] [stdout] 
[INFO] [stdout] running 958 tests
[INFO] [stdout] test analyzer::tests::recommendations_empty_gets_default ... ok
[INFO] [stdout] test analyzer::tests::recommendations_high_paths ... ok
[INFO] [stdout] test analyzer::tests::recommendations_high_timestamps ... ok
[INFO] [stdout] test analyzer::tests::analyze_empty_input ... ok
[INFO] [stdout] test analyzer::tests::strip_ansi_removes_codes ... ok
[INFO] [stdout] test analyzer::tests::update_counts_path ... ok
[INFO] [stdout] test analyzer::tests::update_counts_ip ... ok
[INFO] [stdout] test analyzer::tests::update_counts_timestamp ... ok
[INFO] [stdout] test config::tests::default_config_values ... ok
[INFO] [stdout] test analyzer::tests::update_counts_samples_capped_at_5 ... ok
[INFO] [stdout] test config::tests::parse_size_g_suffix ... ok
[INFO] [stdout] test config::tests::parse_size_invalid ... ok
[INFO] [stdout] test config::tests::parse_size_m_suffix ... ok
[INFO] [stdout] test analyzer::tests::recommendations_low_patterns ... ok
[INFO] [stdout] test config::tests::parse_size_plain_number ... ok
[INFO] [stdout] test config::tests::parse_size_whitespace ... ok
[INFO] [stdout] test config::tests::test_auto_detect_mode_detection ... ok
[INFO] [stdout] test config::tests::test_multi_thread_mode_detection ... ok
[INFO] [stdout] test config::tests::test_default_config_thread_count_is_none ... ok
[INFO] [stdout] test config::tests::parse_size_k_suffix ... ok
[INFO] [stdout] test config::tests::test_single_threaded_mode_detection ... ok
[INFO] [stdout] test config::tests::test_thread_count_validation ... ok
[INFO] [stdout] test folder::tests::build_stats_json_zero_lines ... ok
[INFO] [stdout] test folder::tests::build_stats_json_serializes_to_writer ... ok
[INFO] [stdout] test folder::tests::count_active_pattern_types_all_nonzero ... ok
[INFO] [stdout] test folder::tests::count_active_pattern_types_all_zero ... ok
[INFO] [stdout] test folder::tests::build_stats_json_with_data ... ok
[INFO] [stdout] test folder::tests::count_active_pattern_types_one_nonzero ... ok
[INFO] [stdout] test folder::tests::count_pattern_types_bracket_context ... ok
[INFO] [stdout] test folder::tests::count_pattern_types_duration ... ok
[INFO] [stdout] test folder::tests::count_pattern_types_email ... ok
[INFO] [stdout] test folder::tests::count_pattern_types_empty_tokens ... ok
[INFO] [stdout] test folder::tests::count_pattern_types_hash ... ok
[INFO] [stdout] test folder::tests::count_pattern_types_http_status ... ok
[INFO] [stdout] test folder::tests::count_pattern_types_http_status_class ... ok
[INFO] [stdout] test folder::tests::count_pattern_types_ip_variants ... ok
[INFO] [stdout] test folder::tests::count_pattern_types_json ... ok
[INFO] [stdout] test folder::tests::count_pattern_types_kubernetes_variants ... ok
[INFO] [stdout] test folder::tests::count_pattern_types_kv_pair ... ok
[INFO] [stdout] test folder::tests::count_pattern_types_log_module ... ok
[INFO] [stdout] test folder::tests::count_pattern_types_name ... ok
[INFO] [stdout] test folder::tests::count_pattern_types_path ... ok
[INFO] [stdout] test analyzer::tests::strip_ansi_no_codes ... ok
[INFO] [stdout] test folder::tests::count_pattern_types_overloaded_bucket ... ok
[INFO] [stdout] test folder::tests::count_pattern_types_pid ... ok
[INFO] [stdout] test folder::tests::count_pattern_types_number ... ok
[INFO] [stdout] test folder::tests::count_pattern_types_structured_message ... ok
[INFO] [stdout] test folder::tests::count_pattern_types_size ... ok
[INFO] [stdout] test folder::tests::count_pattern_types_thread_id ... ok
[INFO] [stdout] test folder::tests::count_pattern_types_uuid ... ok
[INFO] [stdout] test folder::tests::coverage_msg_capped ... ok
[INFO] [stdout] test folder::tests::coverage_msg_not_capped ... ok
[INFO] [stdout] test folder::tests::coverage_msg_zero_lines ... ok
[INFO] [stdout] test folder::tests::finish_summary_does_not_panic ... ok
[INFO] [stdout] test folder::tests::count_pattern_types_timestamp ... ok
[INFO] [stdout] test folder::tests::count_pattern_types_quoted_string ... ok
[INFO] [stdout] test folder::tests::finish_summary_with_fit_truncation ... ok
[INFO] [stdout] test folder::tests::finish_top_n_coverage_50_percent ... ok
[INFO] [stdout] test folder::tests::finish_top_n_flushes_batch_buffer ... ok
[INFO] [stdout] test folder::tests::finish_summary_flushes_batch_buffer ... ok
[INFO] [stdout] test folder::tests::finish_top_n_coverage_percentage ... ok
[INFO] [stdout] test folder::tests::finish_drains_buffer_chronologically ... ok
[INFO] [stdout] test folder::tests::finish_top_n_nonzero_total_lines_nonzero_coverage ... ok
[INFO] [stdout] test folder::tests::finish_top_n_n_exceeds_groups ... ok
[INFO] [stdout] test folder::tests::finish_top_n_zero_input_lines ... ok
[INFO] [stdout] test folder::tests::finish_top_n_returns_sorted_by_count ... ok
[INFO] [stdout] test folder::tests::finish_top_n_returns_correct_total_groups ... ok
[INFO] [stdout] test folder::tests::finish_top_n_zero_total_lines_zero_coverage ... ok
[INFO] [stdout] test folder::tests::finish_updates_output_lines ... ok
[INFO] [stdout] test folder::tests::first_timestamp_multiple_returns_first ... ok
[INFO] [stdout] test folder::tests::first_timestamp_no_timestamps ... ok
[INFO] [stdout] test folder::tests::first_timestamp_no_tokens ... ok
[INFO] [stdout] test folder::tests::first_timestamp_single ... ok
[INFO] [stdout] test folder::tests::flush_accumulates_output_lines ... ok
[INFO] [stdout] test folder::tests::flush_oldest_safe_group_does_not_flush_recent_group ... ok
[INFO] [stdout] test folder::tests::flush_exact_safe_distance_boundary ... ok
[INFO] [stdout] test folder::tests::flush_oldest_safe_group_empty_buffer_returns_none ... ok
[INFO] [stdout] test folder::tests::flush_oldest_safe_group_flushes_old_group ... ok
[INFO] [stdout] test folder::tests::flush_selects_first_among_equal_positions ... ok
[INFO] [stdout] test folder::tests::flush_uses_subtraction_not_division ... ok
[INFO] [stdout] test folder::tests::format_group_collapsed_at_min_saves_zero ... ok
[INFO] [stdout] test folder::tests::format_group_collapsed_lines_saved_count ... ok
[INFO] [stdout] test folder::tests::format_group_collapsed_marker_exact_count_legacy ... ok
[INFO] [stdout] test folder::tests::format_group_collapsed_marker_exact_count_rollup ... ok
[INFO] [stdout] test folder::tests::format_group_collapsed_output_has_three_sections ... ok
[INFO] [stdout] test folder::tests::format_group_count_1_collapsed_no_last_line ... ok
[INFO] [stdout] test folder::tests::format_group_count_4_collapsed_has_last_line ... ok
[INFO] [stdout] test folder::tests::format_group_dispatch_at_min_collapse_computes_rollup ... ok
[INFO] [stdout] test folder::tests::format_group_dispatch_below_min_collapse_no_rollup ... ok
[INFO] [stdout] test folder::tests::finish_top_n_updates_output_lines ... ok
[INFO] [stdout] test folder::tests::format_group_dispatch_computes_rollup_for_collapsible ... ok
[INFO] [stdout] test folder::tests::format_group_dispatch_json_mode ... ok
[INFO] [stdout] test folder::tests::format_group_dispatch_text_mode ... ok
[INFO] [stdout] test folder::tests::format_group_empty_rollup_uses_legacy ... ok
[INFO] [stdout] test folder::tests::format_group_essence_mode_lines_saved ... ok
[INFO] [stdout] test folder::tests::format_group_essence_identical_suppresses_last ... ok
[INFO] [stdout] test folder::tests::format_group_essence_mode_uses_normalized ... ok
[INFO] [stdout] test folder::tests::format_group_essence_non_collapsed_count_1_no_lines_saved ... ok
[INFO] [stdout] test folder::tests::format_group_essence_non_collapsed_count_2_saves_lines ... ok
[INFO] [stdout] test folder::tests::format_group_json_at_min_collapse_updates_stats ... ok
[INFO] [stdout] test folder::tests::format_group_json_below_min_collapse_no_stats_change ... ok
[INFO] [stdout] test folder::tests::format_group_at_min_collapse_collapses ... ok
[INFO] [stdout] test folder::tests::format_group_below_min_collapse_outputs_all_lines ... ok
[INFO] [stdout] test folder::tests::format_group_json_essence_mode_skips_stats ... ok
[INFO] [stdout] test folder::tests::format_group_json_id_increments ... ok
[INFO] [stdout] test folder::tests::format_group_json_record_type_is_group ... ok
[INFO] [stdout] test folder::tests::format_group_json_time_range_from_timestamps ... ok
[INFO] [stdout] test folder::tests::format_group_json_token_types_sorted ... ok
[INFO] [stdout] test folder::tests::format_group_no_collapse_no_lines_saved ... ok
[INFO] [stdout] test folder::tests::format_group_lines_saved_arithmetic ... ok
[INFO] [stdout] test folder::tests::format_group_non_essence_different_first_last_shows_both ... ok
[INFO] [stdout] test folder::tests::format_group_non_essence_same_first_last_still_shows_last ... ok
[INFO] [stdout] test folder::tests::format_group_nonempty_rollup_uses_compact ... ok
[INFO] [stdout] test folder::tests::format_group_pii_does_not_mask_last_line_in_essence ... ok
[INFO] [stdout] test folder::tests::format_group_pii_masking_masks_emails ... ok
[INFO] [stdout] test folder::tests::format_group_pii_masking_only_in_non_essence ... ok
[INFO] [stdout] test folder::tests::format_group_pii_masks_last_line_in_non_essence ... ok
[INFO] [stdout] test folder::tests::format_group_single_line_no_collapse ... ok
[INFO] [stdout] test folder::tests::format_group_single_line_no_last ... ok
[INFO] [stdout] test folder::tests::format_group_two_lines_has_last ... ok
[INFO] [stdout] test folder::tests::get_stats_returns_current_stats ... ok
[INFO] [stdout] test folder::tests::hash_token_value_different_tokens_different_hashes ... ok
[INFO] [stdout] test folder::tests::hash_token_value_matches_seed_for_same_string ... ok
[INFO] [stdout] test folder::tests::is_sample_worthy_covers_all_token_variants ... ok
[INFO] [stdout] test folder::tests::format_group_pii_plus_essence_does_not_mask ... ok
[INFO] [stdout] test folder::tests::marker_capped_entry_has_plus_suffix ... ok
[INFO] [stdout] test folder::tests::marker_count_only_above_threshold ... ok
[INFO] [stdout] test folder::tests::marker_count_only_types_filtered_out ... ok
[INFO] [stdout] test folder::tests::format_group_rollup_path_vs_legacy_path_output_differs ... ok
[INFO] [stdout] test folder::tests::marker_inline_samples_below_threshold ... ok
[INFO] [stdout] test folder::tests::marker_multiple_entries_comma_separated ... ok
[INFO] [stdout] test folder::tests::marker_sample_truncation_at_50_chars ... ok
[INFO] [stdout] test folder::tests::marker_time_range_present ... ok
[INFO] [stdout] test folder::tests::marker_time_range_suppressed_in_essence_mode ... ok
[INFO] [stdout] test folder::tests::marker_zero_distinct_count_filtered_out ... ok
[INFO] [stdout] test folder::tests::marker_empty_rollup ... ok
[INFO] [stdout] test folder::tests::pii_masking_empty_email_does_not_loop ... ok
[INFO] [stdout] test folder::tests::pii_masking_multiple_different_emails ... ok
[INFO] [stdout] test analyzer::tests::analyze_single_line ... ok
[INFO] [stdout] test folder::tests::marker_truncation_exact_length ... ok
[INFO] [stdout] test folder::tests::pii_masking_no_emails ... ok
[INFO] [stdout] test analyzer::tests::analyze_compression_estimates_populated ... ok
[INFO] [stdout] test folder::tests::pii_masking_non_email_tokens_ignored ... ok
[INFO] [stdout] test folder::tests::prepare_summary_default_cap_at_30 ... ok
[INFO] [stdout] test folder::tests::pii_masking_single_email ... ok
[INFO] [stdout] test folder::tests::prepare_summary_31_is_capped ... ok
[INFO] [stdout] test folder::tests::prepare_summary_fit_budget_10_of_50 ... ok
[INFO] [stdout] test folder::tests::prepare_summary_fit_budget_exact ... ok
[INFO] [stdout] test folder::tests::prepare_summary_fit_budget_limits ... ok
[INFO] [stdout] test folder::tests::prepare_summary_fit_truncated_nonzero_when_over_budget ... ok
[INFO] [stdout] test folder::tests::prepare_summary_accumulates_counts ... ok
[INFO] [stdout] test analyzer::tests::analyze_multiple_lines ... ok
[INFO] [stdout] test folder::tests::prepare_summary_merges_identical_groups ... ok
[INFO] [stdout] test folder::tests::prepare_summary_returns_nonempty_for_nonempty_buffer ... ok
[INFO] [stdout] test folder::tests::prepare_summary_fit_truncated_zero_when_under_budget ... ok
[INFO] [stdout] test folder::tests::prepare_summary_exactly_30_not_capped ... ok
[INFO] [stdout] test analyzer::tests::from_folder_stats_basic ... ok
[INFO] [stdout] test folder::tests::prepare_summary_top_n_limits ... ok
[INFO] [stdout] test folder::tests::prepare_summary_sorts_descending ... ok
[INFO] [stdout] test folder::tests::prepare_summary_top_zero_fit_budget_one ... ok
[INFO] [stdout] test folder::tests::prepare_summary_top_zero_fit_budget_exact_boundary ... ok
[INFO] [stdout] test folder::tests::prepare_summary_top_zero_fit_budget_over ... ok
[INFO] [stdout] test folder::tests::prepare_summary_top_zero_shows_all ... ok
[INFO] [stdout] test folder::tests::print_stats_51_groups_warning ... ok
[INFO] [stdout] test folder::tests::print_stats_50_groups_no_warning ... ok
[INFO] [stdout] test folder::tests::print_stats_70_pct_is_low ... ok
[INFO] [stdout] test folder::tests::prepare_summary_top_zero_no_cap_50 ... ok
[INFO] [stdout] test folder::tests::prepare_summary_flushes_batch_buffer ... ok
[INFO] [stdout] test folder::tests::print_stats_71_pct_is_moderate ... ok
[INFO] [stdout] test folder::tests::print_stats_all_pattern_rows_appear ... ok
[INFO] [stdout] test folder::tests::print_stats_90_pct_is_moderate ... ok
[INFO] [stdout] test folder::tests::print_stats_compression_ratio_math ... ok
[INFO] [stdout] test folder::tests::print_stats_91_pct_is_high ... ok
[INFO] [stdout] test folder::tests::get_stats_reflects_processing ... ok
[INFO] [stdout] test folder::tests::print_stats_high_repetition_warning ... ok
[INFO] [stdout] test folder::tests::print_stats_low_compression_recommendation ... ok
[INFO] [stdout] test folder::tests::print_stats_high_compression_recommendation ... ok
[INFO] [stdout] test folder::tests::print_stats_moderate_compression_recommendation ... ok
[INFO] [stdout] test folder::tests::print_stats_zero_counter_no_row ... ok
[INFO] [stdout] test folder::tests::print_stats_shows_pattern_rows_for_nonzero ... ok
[INFO] [stdout] test folder::tests::print_stats_contains_report_header ... ok
[INFO] [stdout] test folder::tests::print_stats_summary_section_values ... ok
[INFO] [stdout] test folder::tests::print_stats_no_repetition_warning_at_50 ... ok
[INFO] [stdout] test folder::tests::print_stats_zero_durations_no_row ... ok
[INFO] [stdout] test folder::tests::print_stats_zero_emails_no_row ... ok
[INFO] [stdout] test folder::tests::print_stats_zero_kubernetes_no_row ... ok
[INFO] [stdout] test folder::tests::print_stats_zero_hashes_no_row ... ok
[INFO] [stdout] test folder::tests::print_stats_zero_lines_shows_zero_compression ... ok
[INFO] [stdout] test folder::tests::print_stats_zero_http_status_no_row ... ok
[INFO] [stdout] test folder::tests::print_stats_zero_ips_no_row ... ok
[INFO] [stdout] test folder::tests::print_stats_zero_percentages_no_row ... ok
[INFO] [stdout] test folder::tests::print_stats_zero_pids_no_row ... ok
[INFO] [stdout] test folder::tests::print_stats_zero_sizes_no_row ... ok
[INFO] [stdout] test folder::tests::print_stats_zero_uuids_no_row ... ok
[INFO] [stdout] test folder::tests::print_stats_zero_paths_no_row ... ok
[INFO] [stdout] test folder::tests::print_summary_json_ends_with_newline ... ok
[INFO] [stdout] test folder::tests::print_summary_json_with_stats ... ok
[INFO] [stdout] test folder::tests::print_summary_json_zero_lines ... ok
[INFO] [stdout] test folder::tests::process_line_batches_in_parallel_mode ... ok
[INFO] [stdout] test folder::tests::process_line_advances_position_counter ... ok
[INFO] [stdout] test folder::tests::process_line_dissimilar_lines_create_separate_groups ... ok
[INFO] [stdout] test folder::tests::process_line_finish_outputs_collapsed_groups ... ok
[INFO] [stdout] test folder::tests::print_stats_zero_timestamps_no_row ... ok
[INFO] [stdout] test folder::tests::process_line_identical_lines_cluster_into_one_group ... ok
[INFO] [stdout] test folder::tests::process_line_with_tokens_increments_patterns_detected ... ok
[INFO] [stdout] test folder::tests::process_line_counts_patterns_for_each_line ... ok
[INFO] [stdout] test folder::tests::process_line_without_tokens_does_not_increment_patterns ... ok
[INFO] [stdout] test folder::tests::rollup_deterministic_across_calls ... ok
[INFO] [stdout] test folder::tests::rollup_different_templates_different_samples ... ok
[INFO] [stdout] test folder::tests::rollup_mixed_tokens_across_lines ... ok
[INFO] [stdout] test folder::tests::rollup_empty_group_no_tokens ... ok
[INFO] [stdout] test folder::tests::rollup_exactly_at_cap_is_not_capped ... ok
[INFO] [stdout] test folder::tests::rollup_one_over_cap_is_capped ... ok
[INFO] [stdout] test folder::tests::pii_masking_duplicate_email_in_line ... ok
[INFO] [stdout] test folder::tests::process_line_increments_total_lines ... ok
[INFO] [stdout] test folder::tests::rollup_properties::samples_are_lexicographically_sorted ... ok
[INFO] [stdout] test folder::tests::rollup_samples_are_sorted ... ok
[INFO] [stdout] test folder::tests::rollup_samples_capped_at_k ... ok
[INFO] [stdout] test folder::tests::rollup_single_count_only_token ... ok
[INFO] [stdout] test folder::tests::rollup_single_sample_worthy_token ... ok
[INFO] [stdout] test folder::tests::rollup_variation_keys_are_sorted ... ok
[INFO] [stdout] test folder::tests::seed_for_group_different_inputs_different_seeds ... ok
[INFO] [stdout] test folder::tests::seed_for_group_empty_string_is_offset_basis ... ok
[INFO] [stdout] test folder::tests::seed_for_group_pinned_values ... ok
[INFO] [stdout] test folder::tests::sequential_clustering_empty_tokens_no_pattern ... ok
[INFO] [stdout] test folder::tests::sequential_clustering_with_tokens_increments ... ok
[INFO] [stdout] test folder::tests::should_flush_buffer_false_at_1000 ... ok
[INFO] [stdout] test folder::tests::should_flush_buffer_true_above_1000 ... ok
[INFO] [stdout] test folder::tests::summary_line_avail_21_does_truncate ... ok
[INFO] [stdout] test folder::tests::summary_line_avail_exactly_20 ... ok
[INFO] [stdout] test folder::tests::summary_line_avail_under_20_no_truncate ... ok
[INFO] [stdout] test folder::tests::summary_line_fits_in_width ... ok
[INFO] [stdout] test folder::tests::summary_line_no_width ... ok
[INFO] [stdout] test folder::tests::summary_line_prefix_plus_rep_exactly_at_width ... ok
[INFO] [stdout] test folder::tests::summary_line_truncated ... ok
[INFO] [stdout] test folder::tests::summary_line_truncation_arithmetic ... ok
[INFO] [stdout] test folder::tests::rollup_properties::samples_subset_of_distinct_count ... ok
[INFO] [stdout] test folder::tests::test_no_folding_for_different_lines ... ok
[INFO] [stdout] test folder::tests::test_simple_folding ... ok
[INFO] [stdout] test folder::tests::test_folding_with_finish ... ok
[INFO] [stdout] test folder::tests::token_value_string_handles_all_variants ... ok
[INFO] [stdout] test folder::tests::token_type_name_covers_all_variants ... ok
[INFO] [stdout] test normalize::tests::normalize_emails_disabled_no_detection ... ok
[INFO] [stdout] test normalize::tests::normalize_brackets_disabled_suppresses_bracket_context_tokens ... ok
[INFO] [stdout] test normalize::tests::normalize_json_disabled_with_brace_input ... ok
[INFO] [stdout] test folder::tests::rollup_properties::samples_never_exceed_k ... ok
[INFO] [stdout] test normalize::tests::normalize_http_status_disabled_suppresses_http_tokens ... ok
[INFO] [stdout] test normalize::tests::normalize_key_value_disabled_suppresses_kv_tokens ... ok
[INFO] [stdout] test normalize::tests::normalize_names_disabled_suppresses_name_tokens ... ok
[INFO] [stdout] test normalize::tests::normalize_kubernetes_disabled_suppresses_k8s_tokens ... ok
[INFO] [stdout] test normalize::tests::normalize_timestamps_disabled_with_colon_input ... ok
[INFO] [stdout] test normalize::tests::normalize_line_json_disabled_no_detection ... ok
[INFO] [stdout] test normalize::tests::quoted_detection_single_quote_only ... ok
[INFO] [stdout] test normalize::tests::similarity_score_division_not_multiplication ... ok
[INFO] [stdout] test normalize::tests::structured_detection_brace_only ... ok
[INFO] [stdout] test normalize::tests::structured_detection_equals_only ... ok
[INFO] [stdout] test normalize::tests::test_are_similar_hash_shortcircuit ... ok
[INFO] [stdout] test normalize::tests::test_hash_consistency ... ok
[INFO] [stdout] test normalize::tests::test_disabled_normalization ... ok
[INFO] [stdout] test normalize::tests::test_invalid_timestamp_handling ... ok
[INFO] [stdout] test normalize::tests::test_no_timestamp_handling ... ok
[INFO] [stdout] test normalize::tests::test_normalize_ips_only_flag ... ok
[INFO] [stdout] test normalize::tests::test_ip_port_normalization ... ok
[INFO] [stdout] test folder::tests::rollup_properties::compute_is_deterministic ... ok
[INFO] [stdout] test normalize::tests::normalize_quoted_disabled_suppresses_quoted_tokens ... ok
[INFO] [stdout] test normalize::tests::test_port_detection_vs_timestamps ... ok
[INFO] [stdout] test normalize::tests::test_similarity_score_at_length_ratio_boundary ... ok
[INFO] [stdout] test normalize::tests::test_similarity_score_division_direction ... ok
[INFO] [stdout] test normalize::tests::test_similarity_calculation ... ok
[INFO] [stdout] test normalize::tests::test_similarity_score_completely_different ... ok
[INFO] [stdout] test normalize::tests::test_similarity_score_identical ... ok
[INFO] [stdout] test normalize::tests::test_similarity_score_length_ratio_rejection ... ok
[INFO] [stdout] test normalize::tests::test_similarity_score_empty_strings ... ok
[INFO] [stdout] test normalize::tests::test_similarity_score_one_char_diff ... ok
[INFO] [stdout] test normalize::tests::test_normalize_ports_only_flag ... ok
[INFO] [stdout] test normalize::tests::test_similarity_score_partial_match ... ok
[INFO] [stdout] test folder::tests::rollup_properties::capped_implies_distinct_at_cap ... ok
[INFO] [stdout] test normalize::tests::test_timestamp_format_preservation ... ok
[INFO] [stdout] test normalize::tests::test_similarity_score_empty_vs_nonempty ... ok
[INFO] [stdout] test normalize::tests::test_similarity_score_min_max_not_swapped ... ok
[INFO] [stdout] test normalize::tests::test_variation_types_different_ips ... ok
[INFO] [stdout] test normalize::tests::test_variation_types_essence_mode_skips_timestamps ... ok
[INFO] [stdout] test normalize::tests::test_variation_types_non_essence_includes_timestamps ... ok
[INFO] [stdout] test normalize::tests::test_timestamp_normalization ... ok
[INFO] [stdout] test normalize::tests::test_variation_types_multiple_types_sorted ... ok
[INFO] [stdout] test output::tests::parse_case_insensitive ... ok
[INFO] [stdout] test output::tests::parse_markdown ... ok
[INFO] [stdout] test output::tests::parse_invalid ... ok
[INFO] [stdout] test output::tests::parse_json ... ok
[INFO] [stdout] test output::tests::parse_text ... ok
[INFO] [stdout] test patterns::bracket_context::tests::are_logging_ctxs_rejects_single_char ... ok
[INFO] [stdout] test normalize::tests::test_variation_types_same_tokens_no_variation ... ok
[INFO] [stdout] test patterns::bracket_context::tests::are_logging_ctxs_none_recognized ... ok
[INFO] [stdout] test patterns::bracket_context::tests::are_logging_ctxs_rejects_all_digits ... ok
[INFO] [stdout] test patterns::bracket_context::tests::are_logging_ctxs_rejects_colon ... ok
[INFO] [stdout] test patterns::bracket_context::tests::bracket_ind_excludes_ipv6 ... ok
[INFO] [stdout] test patterns::bracket_context::tests::bracket_ind_excludes_k8s ... ok
[INFO] [stdout] test patterns::bracket_context::tests::are_logging_ctxs_valid ... ok
[INFO] [stdout] test patterns::bracket_context::tests::bracket_ind_excludes_array_access ... ok
[INFO] [stdout] test patterns::bracket_context::tests::bracket_ind_excludes_index ... ok
[INFO] [stdout] test patterns::bracket_context::tests::bracket_ind_excludes_regex ... ok
[INFO] [stdout] test patterns::bracket_context::tests::bracket_ind_excludes_url_params ... ok
[INFO] [stdout] test patterns::bracket_context::tests::bracket_ind_positive ... ok
[INFO] [stdout] test patterns::bracket_context::tests::bracket_ind_requires_open_bracket ... ok
[INFO] [stdout] test patterns::bracket_context::tests::bracket_ind_requires_close_bracket ... ok
[INFO] [stdout] test patterns::bracket_context::tests::chained_brackets_non_logging_not_replaced ... ok
[INFO] [stdout] test patterns::bracket_context::tests::chained_brackets_require_two_contexts ... ok
[INFO] [stdout] test patterns::bracket_context::tests::chained_brackets_with_logging_contexts ... ok
[INFO] [stdout] test patterns::bracket_context::tests::k8s_ind_apiserver ... ok
[INFO] [stdout] test patterns::bracket_context::tests::k8s_ind_coredns ... ok
[INFO] [stdout] test patterns::bracket_context::tests::k8s_ind_deployment ... ok
[INFO] [stdout] test patterns::bracket_context::tests::k8s_ind_etcd ... ok
[INFO] [stdout] test patterns::bracket_context::tests::k8s_ind_kube_controller ... ok
[INFO] [stdout] test patterns::bracket_context::tests::k8s_ind_configmap ... ok
[INFO] [stdout] test patterns::bracket_context::tests::k8s_ind_kube_controller_only ... ok
[INFO] [stdout] test patterns::bracket_context::tests::k8s_ind_kube_prefix ... ok
[INFO] [stdout] test patterns::bracket_context::tests::k8s_ind_kube_proxy ... ok
[INFO] [stdout] test patterns::bracket_context::tests::k8s_ind_kubelet ... ok
[INFO] [stdout] test patterns::bracket_context::tests::k8s_ind_kubernetes_io ... ok
[INFO] [stdout] test patterns::bracket_context::tests::k8s_ind_kube_scheduler_only ... ok
[INFO] [stdout] test patterns::bracket_context::tests::k8s_ind_namespace ... ok
[INFO] [stdout] test patterns::bracket_context::tests::k8s_ind_negative ... ok
[INFO] [stdout] test patterns::bracket_context::tests::k8s_ind_pod ... ok
[INFO] [stdout] test patterns::bracket_context::tests::k8s_ind_projected ... ok
[INFO] [stdout] test patterns::bracket_context::tests::k8s_ind_projected_dash ... ok
[INFO] [stdout] test patterns::bracket_context::tests::k8s_ind_secret ... ok
[INFO] [stdout] test patterns::bracket_context::tests::k8s_ind_volumes ... ok
[INFO] [stdout] test patterns::bracket_context::tests::logging_ctx_client_suffix ... ok
[INFO] [stdout] test patterns::bracket_context::tests::bracket_ind_excludes_math ... ok
[INFO] [stdout] test patterns::bracket_context::tests::k8s_ind_kube_scheduler ... ok
[INFO] [stdout] test patterns::bracket_context::tests::k8s_ind_service ... ok
[INFO] [stdout] test patterns::bracket_context::tests::k8s_ind_volume_subpath ... ok
[INFO] [stdout] test patterns::bracket_context::tests::logging_ctx_log_component ... ok
[INFO] [stdout] test patterns::bracket_context::tests::logging_ctx_manager_suffix ... ok
[INFO] [stdout] test patterns::bracket_context::tests::logging_ctx_manager_suffix_detected ... ok
[INFO] [stdout] test patterns::bracket_context::tests::logging_ctx_mod_prefix ... ok
[INFO] [stdout] test patterns::bracket_context::tests::logging_ctx_mod_prefix_detected ... ok
[INFO] [stdout] test patterns::bracket_context::tests::logging_ctx_negative ... ok
[INFO] [stdout] test patterns::bracket_context::tests::logging_ctx_ngx_prefix_detected ... ok
[INFO] [stdout] test patterns::bracket_context::tests::logging_ctx_service_suffix ... ok
[INFO] [stdout] test patterns::bracket_context::tests::logging_ctx_server_suffix_detected ... ok
[INFO] [stdout] test patterns::bracket_context::tests::logging_ctx_ngx_prefix ... ok
[INFO] [stdout] test patterns::bracket_context::tests::logging_ctx_service_suffix_detected ... ok
[INFO] [stdout] test patterns::bracket_context::tests::logging_ctx_web_module ... ok
[INFO] [stdout] test patterns::bracket_context::tests::logging_ctx_system_context ... ok
[INFO] [stdout] test patterns::bracket_context::tests::test_apache_mod_jk_detection ... ok
[INFO] [stdout] test patterns::bracket_context::tests::test_context_classification ... ok
[INFO] [stdout] test patterns::bracket_context::tests::test_no_false_positives ... ok
[INFO] [stdout] test patterns::bracket_context::tests::test_envoy_chained_contexts ... ok
[INFO] [stdout] test patterns::bracket_context::tests::test_mixed_bracket_types ... ok
[INFO] [stdout] test patterns::bracket_context::tests::test_systemd_contexts ... ok
[INFO] [stdout] test patterns::bracket_context::tests::logging_ctx_client_suffix_detected ... ok
[INFO] [stdout] test patterns::bracket_context::tests::logging_ctx_server_suffix ... ok
[INFO] [stdout] test patterns::duration::tests::test_decimal_detection ... ok
[INFO] [stdout] test patterns::duration::tests::test_memory_sizes ... ok
[INFO] [stdout] test patterns::duration::tests::test_duration_units ... ok
[INFO] [stdout] test patterns::duration::tests::test_percentage ... ok
[INFO] [stdout] test patterns::duration::tests::test_http_status_codes ... ok
[INFO] [stdout] test patterns::duration::tests::test_percentages ... ok
[INFO] [stdout] test patterns::duration::tests::test_memory_address ... ok
[INFO] [stdout] test patterns::email::tests::test_basic_email_detection ... ok
[INFO] [stdout] test patterns::email::tests::test_complex_email_formats ... ok
[INFO] [stdout] test patterns::email::tests::test_email_detector_creation ... ok
[INFO] [stdout] test folder::tests::rollup_properties::not_capped_implies_distinct_under_cap ... ok
[INFO] [stdout] test patterns::email::tests::test_email_validation ... ok
[INFO] [stdout] test patterns::email::tests::test_no_false_positives ... ok
[INFO] [stdout] test patterns::email::tests::validate_email_321_chars_rejected ... ok
[INFO] [stdout] test patterns::email::tests::test_multiple_emails_detection ... ok
[INFO] [stdout] test patterns::duration::tests::test_k8s_duration_detection ... ok
[INFO] [stdout] test folder::tests::rollup_properties::count_only_types_always_empty_samples ... ok
[INFO] [stdout] test patterns::email::tests::validate_email_exactly_321_rejected ... ok
[INFO] [stdout] test patterns::email::tests::validate_email_exactly_320_accepted ... ok
[INFO] [stdout] test patterns::email::tests::validate_email_exactly_320_chars ... ok
[INFO] [stdout] test patterns::hash::tests::hex_run_6_chars_false ... ok
[INFO] [stdout] test patterns::hash::tests::hex_run_broken_by_non_hex ... ok
[INFO] [stdout] test patterns::hash::tests::hex_run_7_chars_true ... ok
[INFO] [stdout] test patterns::hash::tests::hex_run_empty ... ok
[INFO] [stdout] test patterns::hash::tests::test_git_commit_detection ... ok
[INFO] [stdout] test patterns::hash::tests::detect_generic_56_chars ... ok
[INFO] [stdout] test patterns::hash::tests::test_md5_detection ... ok
[INFO] [stdout] test patterns::hash::tests::detect_sha512_128_chars ... ok
[INFO] [stdout] test patterns::hash::tests::detect_generic_48_chars ... ok
[INFO] [stdout] test patterns::hash::tests::detect_generic_16_chars ... ok
[INFO] [stdout] test patterns::hash::tests::test_not_a_hash ... ok
[INFO] [stdout] test patterns::hash::tests::detect_generic_24_chars ... ok
[INFO] [stdout] test patterns::http_status::tests::access_log_pattern_only ... ok
[INFO] [stdout] test patterns::http_status::tests::apply_http_status_modifies_text ... ok
[INFO] [stdout] test patterns::hash::tests::test_sha256_detection ... ok
[INFO] [stdout] test patterns::http_status::tests::classify_2xx ... ok
[INFO] [stdout] test patterns::hash::tests::test_multiple_hashes ... ok
[INFO] [stdout] test patterns::http_status::tests::classify_3xx ... ok
[INFO] [stdout] test patterns::http_status::tests::classify_1xx ... ok
[INFO] [stdout] test patterns::http_status::tests::classify_4xx ... ok
[INFO] [stdout] test patterns::http_status::tests::http_ind_delete ... ok
[INFO] [stdout] test patterns::http_status::tests::classify_5xx ... ok
[INFO] [stdout] test patterns::http_status::tests::http_ind_get ... ok
[INFO] [stdout] test patterns::http_status::tests::classify_unknown ... ok
[INFO] [stdout] test patterns::http_status::tests::http_ind_http_slash ... ok
[INFO] [stdout] test patterns::http_status::tests::http_ind_put ... ok
[INFO] [stdout] test patterns::http_status::tests::http_ind_status_5xx ... ok
[INFO] [stdout] test patterns::http_status::tests::http_ind_negative ... ok
[INFO] [stdout] test patterns::http_status::tests::http_ind_status_3xx ... ok
[INFO] [stdout] test patterns::http_status::tests::http_ind_post ... ok
[INFO] [stdout] test patterns::http_status::tests::http_ind_status_2xx ... ok
[INFO] [stdout] test patterns::http_status::tests::http_ind_status_4xx ... ok
[INFO] [stdout] test patterns::http_status::tests::test_apache_access_log_detection ... ok
[INFO] [stdout] test patterns::http_status::tests::test_multiple_status_codes ... ok
[INFO] [stdout] test patterns::http_status::tests::test_status_classification ... ok
[INFO] [stdout] test patterns::http_status::tests::test_nginx_access_log_detection ... ok
[INFO] [stdout] test patterns::http_status::tests::test_no_false_positives ... ok
[INFO] [stdout] test patterns::http_status::tests::http_status_pattern_only ... ok
[INFO] [stdout] test patterns::json::tests::test_json_struct_generic ... ok
[INFO] [stdout] test patterns::json::tests::test_json_struct_k8s_object ... ok
[INFO] [stdout] test patterns::json::tests::test_json_struct_volume_spec ... ok
[INFO] [stdout] test patterns::json::tests::test_json_structure_detection ... ok
[INFO] [stdout] test patterns::key_value::tests::apply_general_pattern_modifies_text ... ok
[INFO] [stdout] test patterns::key_value::tests::apply_json_pattern_modifies_text ... ok
[INFO] [stdout] test patterns::key_value::tests::classify_bool_disabled ... ok
[INFO] [stdout] test patterns::key_value::tests::classify_bool_enabled ... ok
[INFO] [stdout] test patterns::key_value::tests::classify_bool_off ... ok
[INFO] [stdout] test patterns::key_value::tests::apply_metrics_pattern_modifies_text ... ok
[INFO] [stdout] test patterns::key_value::tests::classify_bool_on ... ok
[INFO] [stdout] test patterns::key_value::tests::classify_bool_true ... ok
[INFO] [stdout] test patterns::key_value::tests::classify_boolean_off ... ok
[INFO] [stdout] test patterns::key_value::tests::classify_duration_ns ... ok
[INFO] [stdout] test patterns::key_value::tests::classify_duration_ms ... ok
[INFO] [stdout] test patterns::key_value::tests::classify_duration_s ... ok
[INFO] [stdout] test patterns::key_value::tests::classify_duration_single_digit_s ... ok
[INFO] [stdout] test patterns::key_value::tests::classify_duration_us ... ok
[INFO] [stdout] test patterns::key_value::tests::classify_bool_false ... ok
[INFO] [stdout] test patterns::http_status::tests::proxy_pattern_detection ... ok
[INFO] [stdout] test patterns::key_value::tests::classify_number ... ok
[INFO] [stdout] test patterns::key_value::tests::classify_number_decimal ... ok
[INFO] [stdout] test patterns::key_value::tests::classify_percentage ... ok
[INFO] [stdout] test patterns::key_value::tests::classify_ip_via_is_ip_address ... ok
[INFO] [stdout] test patterns::key_value::tests::classify_empty_is_number ... ok
[INFO] [stdout] test patterns::key_value::tests::classify_rate ... ok
[INFO] [stdout] test patterns::key_value::tests::classify_rate_per_hr ... ok
[INFO] [stdout] test patterns::key_value::tests::classify_rate_per_min ... ok
[INFO] [stdout] test patterns::key_value::tests::classify_rate_per_s ... ok
[INFO] [stdout] test patterns::key_value::tests::classify_rate_qps ... ok
[INFO] [stdout] test patterns::key_value::tests::classify_rate_rps ... ok
[INFO] [stdout] test patterns::key_value::tests::classify_size_byte ... ok
[INFO] [stdout] test patterns::key_value::tests::classify_size_bytes ... ok
[INFO] [stdout] test patterns::key_value::tests::classify_size_gb ... ok
[INFO] [stdout] test patterns::key_value::tests::classify_size_mb ... ok
[INFO] [stdout] test patterns::key_value::tests::classify_string_default ... ok
[INFO] [stdout] test patterns::key_value::tests::classify_url_ftp ... ok
[INFO] [stdout] test patterns::key_value::tests::classify_url_http ... ok
[INFO] [stdout] test patterns::key_value::tests::classify_url_https ... ok
[INFO] [stdout] test patterns::key_value::tests::config_context_returns_false_for_non_config ... ok
[INFO] [stdout] test patterns::key_value::tests::config_pattern_count_suffix ... ok
[INFO] [stdout] test folder::tests::rollup_properties::variation_keys_alphabetically_sorted ... ok
[INFO] [stdout] test patterns::key_value::tests::classify_size_kb ... ok
[INFO] [stdout] test patterns::key_value::tests::config_pattern_limit_suffix ... ok
[INFO] [stdout] test patterns::key_value::tests::config_pattern_max_prefix ... ok
[INFO] [stdout] test patterns::key_value::tests::config_pattern_min_prefix ... ok
[INFO] [stdout] test patterns::key_value::tests::config_pattern_negative ... ok
[INFO] [stdout] test patterns::key_value::tests::config_pattern_rate_suffix ... ok
[INFO] [stdout] test patterns::key_value::tests::config_pattern_size_suffix ... ok
[INFO] [stdout] test patterns::key_value::tests::config_pattern_usage_suffix ... ok
[INFO] [stdout] test patterns::key_value::tests::config_pattern_timeout_suffix ... ok
[INFO] [stdout] test patterns::key_value::tests::config_pattern_value_gb ... ok
[INFO] [stdout] test patterns::key_value::tests::config_pattern_value_kb ... ok
[INFO] [stdout] test patterns::key_value::tests::config_pattern_value_mb ... ok
[INFO] [stdout] test patterns::key_value::tests::config_pattern_value_pct ... ok
[INFO] [stdout] test patterns::key_value::tests::config_pattern_value_ms ... ok
[INFO] [stdout] test patterns::key_value::tests::ip_addr_three_octets ... ok
[INFO] [stdout] test patterns::key_value::tests::ip_addr_short ... ok
[INFO] [stdout] test patterns::key_value::tests::ip_addr_valid_ipv6 ... ok
[INFO] [stdout] test patterns::key_value::tests::ip_addr_valid_ipv4 ... ok
[INFO] [stdout] test patterns::key_value::tests::ip_addr_invalid_ipv4 ... ok
[INFO] [stdout] test patterns::key_value::tests::kv_ctx_config_pattern ... ok
[INFO] [stdout] test patterns::key_value::tests::kv_ctx_config_pattern_not_in_valid_keys ... ok
[INFO] [stdout] test patterns::key_value::tests::kv_ctx_excludes_delete_only ... ok
[INFO] [stdout] test patterns::key_value::tests::kv_ctx_excludes_for ... ok
[INFO] [stdout] test patterns::key_value::tests::kv_ctx_excludes_delete_sql ... ok
[INFO] [stdout] test patterns::key_value::tests::kv_ctx_excludes_if ... ok
[INFO] [stdout] test patterns::key_value::tests::kv_ctx_excludes_insert_only ... ok
[INFO] [stdout] test patterns::key_value::tests::kv_ctx_excludes_insert ... ok
[INFO] [stdout] test patterns::key_value::tests::kv_ctx_excludes_math_div ... ok
[INFO] [stdout] test patterns::key_value::tests::kv_ctx_excludes_math_div_only ... ok
[INFO] [stdout] test patterns::key_value::tests::kv_ctx_excludes_math_minus_only ... ok
[INFO] [stdout] test patterns::key_value::tests::kv_ctx_excludes_math_minus ... ok
[INFO] [stdout] test patterns::key_value::tests::kv_ctx_excludes_math_mul ... ok
[INFO] [stdout] test patterns::key_value::tests::kv_ctx_excludes_math_plus_only ... ok
[INFO] [stdout] test patterns::key_value::tests::kv_ctx_excludes_math_plus ... ok
[INFO] [stdout] test patterns::key_value::tests::kv_ctx_excludes_select_only ... ok
[INFO] [stdout] test patterns::key_value::tests::kv_ctx_excludes_update ... ok
[INFO] [stdout] test patterns::key_value::tests::kv_ctx_excludes_update_only ... ok
[INFO] [stdout] test patterns::key_value::tests::kv_ctx_excludes_switch ... ok
[INFO] [stdout] test patterns::key_value::tests::kv_ctx_excludes_math_mul_only ... ok
[INFO] [stdout] test patterns::key_value::tests::kv_ctx_invalid_key_not_in_list_or_pattern ... ok
[INFO] [stdout] test patterns::key_value::tests::kv_ctx_valid_key_from_list_timeout ... ok
[INFO] [stdout] test patterns::key_value::tests::kv_ctx_excludes_while ... ok
[INFO] [stdout] test patterns::key_value::tests::kv_ctx_excludes_select ... ok
[INFO] [stdout] test patterns::key_value::tests::kv_ctx_valid_via_config_pattern ... ok
[INFO] [stdout] test patterns::key_value::tests::kv_indicators_no_equals_or_colon ... ok
[INFO] [stdout] test patterns::key_value::tests::kv_ctx_valid_key_not_config_pattern ... ok
[INFO] [stdout] test patterns::key_value::tests::kv_indicators_url_excluded ... ok
[INFO] [stdout] test patterns::key_value::tests::kv_ctx_valid_key ... ok
[INFO] [stdout] test patterns::key_value::tests::kv_indicators_equals ... ok
[INFO] [stdout] test patterns::key_value::tests::logging_json_negative ... ok
[INFO] [stdout] test patterns::key_value::tests::metrics_ctx_negative ... ok
[INFO] [stdout] test patterns::key_value::tests::logging_json_positive ... ok
[INFO] [stdout] test patterns::key_value::tests::metrics_only_input ... ok
[INFO] [stdout] test patterns::key_value::tests::test_config_detection ... ok
[INFO] [stdout] test patterns::key_value::tests::test_value_type_classification ... ok
[INFO] [stdout] test patterns::key_value::tests::metrics_ctx_positive ... ok
[INFO] [stdout] test patterns::kubernetes::tests::is_common_k8s_namespace_rejects_unknown ... ok
[INFO] [stdout] test patterns::key_value::tests::test_metrics_detection ... ok
[INFO] [stdout] test patterns::key_value::tests::test_no_false_positives ... ok
[INFO] [stdout] test patterns::kubernetes::tests::is_common_k8s_namespace_accepts_known ... ok
[INFO] [stdout] test patterns::kubernetes::tests::test_pod_name_in_namespace_slash_format ... ok
[INFO] [stdout] test patterns::kubernetes::tests::test_plugin_normalization ... ok
[INFO] [stdout] test patterns::kubernetes::tests::test_namespace_normalization ... ok
[INFO] [stdout] test patterns::kubernetes::tests::pod_names_capture_last_group ... ok
[INFO] [stdout] test patterns::kubernetes::tests::test_no_detection_without_k8s_indicators ... ok
[INFO] [stdout] test patterns::kubernetes::tests::test_volume_name_kube_api_access ... ok
[INFO] [stdout] test patterns::kubernetes::tests::test_volume_normalization ... ok
[INFO] [stdout] test patterns::log_module::tests::framework_mod_known ... ok
[INFO] [stdout] test patterns::log_module::tests::framework_mod_negative ... ok
[INFO] [stdout] test patterns::kubernetes::tests::unknown_namespace_not_normalized ... ok
[INFO] [stdout] test patterns::kubernetes::tests::volume_names_captures_len_boundary ... ok
[INFO] [stdout] test patterns::log_module::tests::apache_mod_known ... ok
[INFO] [stdout] test patterns::log_module::tests::framework_mod_underscore ... ok
[INFO] [stdout] test patterns::log_module::tests::log_k8s_ind_apiserver ... ok
[INFO] [stdout] test patterns::log_module::tests::framework_pattern_only ... ok
[INFO] [stdout] test patterns::log_module::tests::log_k8s_ind_coredns ... ok
[INFO] [stdout] test patterns::log_module::tests::log_k8s_ind_configmap ... ok
[INFO] [stdout] test patterns::log_module::tests::log_k8s_ind_etcd ... ok
[INFO] [stdout] test patterns::log_module::tests::log_k8s_ind_kube_controller ... ok
[INFO] [stdout] test patterns::log_module::tests::log_k8s_ind_deployment ... ok
[INFO] [stdout] test patterns::log_module::tests::log_k8s_ind_kube_prefix ... ok
[INFO] [stdout] test patterns::log_module::tests::log_k8s_ind_kube_proxy ... ok
[INFO] [stdout] test patterns::log_module::tests::log_k8s_ind_kube_scheduler ... ok
[INFO] [stdout] test patterns::log_module::tests::log_k8s_ind_kube_proxy_only ... ok
[INFO] [stdout] test patterns::log_module::tests::log_k8s_ind_kubernetes_io ... ok
[INFO] [stdout] test patterns::log_module::tests::log_k8s_ind_namespace ... ok
[INFO] [stdout] test patterns::log_module::tests::log_k8s_ind_pod ... ok
[INFO] [stdout] test patterns::log_module::tests::log_k8s_ind_negative ... ok
[INFO] [stdout] test patterns::log_module::tests::log_k8s_ind_kubelet_only ... ok
[INFO] [stdout] test patterns::log_module::tests::framework_mod_dot ... ok
[INFO] [stdout] test patterns::log_module::tests::log_k8s_ind_kubelet ... ok
[INFO] [stdout] test patterns::log_module::tests::log_k8s_ind_projected_dash ... ok
[INFO] [stdout] test patterns::log_module::tests::log_k8s_ind_projected ... ok
[INFO] [stdout] test patterns::log_module::tests::apache_mod_negative ... ok
[INFO] [stdout] test patterns::log_module::tests::log_k8s_ind_service ... ok
[INFO] [stdout] test patterns::log_module::tests::log_k8s_ind_secret ... ok
[INFO] [stdout] test patterns::log_module::tests::log_k8s_ind_volume_subpath ... ok
[INFO] [stdout] test patterns::log_module::tests::log_k8s_ind_volumes ... ok
[INFO] [stdout] test patterns::log_module::tests::log_mod_ind_debug_bracket ... ok
[INFO] [stdout] test patterns::log_module::tests::log_mod_ind_debug_space ... ok
[INFO] [stdout] test patterns::log_module::tests::log_mod_ind_error_space ... ok
[INFO] [stdout] test patterns::log_module::tests::log_mod_ind_excludes_class ... ok
[INFO] [stdout] test patterns::log_module::tests::log_mod_ind_excludes_function ... ok
[INFO] [stdout] test patterns::log_module::tests::log_mod_ind_excludes_import ... ok
[INFO] [stdout] test patterns::log_module::tests::log_mod_ind_info_bracket ... ok
[INFO] [stdout] test patterns::log_module::tests::log_mod_ind_mod_prefix ... ok
[INFO] [stdout] test patterns::log_module::tests::log_mod_ind_error_bracket ... ok
[INFO] [stdout] test patterns::log_module::tests::log_mod_ind_excludes_k8s ... ok
[INFO] [stdout] test patterns::log_module::tests::log_mod_ind_warn_bracket ... ok
[INFO] [stdout] test patterns::log_module::tests::log_mod_ind_ngx_prefix ... ok
[INFO] [stdout] test patterns::log_module::tests::nginx_mod_known ... ok
[INFO] [stdout] test patterns::log_module::tests::log_mod_ind_negative ... ok
[INFO] [stdout] test patterns::log_module::tests::log_mod_ind_warn_space ... ok
[INFO] [stdout] test patterns::log_module::tests::log_mod_ind_info_space ... ok
[INFO] [stdout] test patterns::log_module::tests::nginx_mod_negative ... ok
[INFO] [stdout] test patterns::log_module::tests::nginx_module_generic_with_module_suffix ... ok
[INFO] [stdout] test patterns::log_module::tests::nginx_mod_generic_pattern ... ok
[INFO] [stdout] test patterns::log_module::tests::syslog_daemon_ends_with_d ... ok
[INFO] [stdout] test patterns::log_module::tests::syslog_daemon_known ... ok
[INFO] [stdout] test patterns::log_module::tests::syslog_daemon_underscore_service ... ok
[INFO] [stdout] test patterns::log_module::tests::syslog_daemon_negative ... ok
[INFO] [stdout] test patterns::log_module::tests::nginx_pattern_only ... ok
[INFO] [stdout] test patterns::log_module::tests::syslog_daemon_dash_service ... ok
[INFO] [stdout] test patterns::log_module::tests::systemd_comp_daemon_suffix ... ok
[INFO] [stdout] test patterns::log_module::tests::syslog_level_crit ... ok
[INFO] [stdout] test patterns::log_module::tests::systemd_comp_known ... ok
[INFO] [stdout] test patterns::log_module::tests::syslog_level_emerg ... ok
[INFO] [stdout] test patterns::log_module::tests::syslog_level_emergency ... ok
[INFO] [stdout] test patterns::log_module::tests::syslog_level_err ... ok
[INFO] [stdout] test patterns::log_module::tests::syslog_level_passthrough ... ok
[INFO] [stdout] test patterns::log_module::tests::systemd_comp_client_suffix ... ok
[INFO] [stdout] test patterns::log_module::tests::systemd_comp_manager_suffix ... ok
[INFO] [stdout] test patterns::log_module::tests::systemd_comp_negative ... ok
[INFO] [stdout] test patterns::log_module::tests::systemd_comp_service_suffix ... ok
[INFO] [stdout] test patterns::log_module::tests::systemd_pattern_only ... ok
[INFO] [stdout] test patterns::log_module::tests::test_module_classification ... ok
[INFO] [stdout] test patterns::log_module::tests::test_framework_logging ... ok
[INFO] [stdout] test patterns::log_module::tests::test_apache_mod_jk_detection ... ok
[INFO] [stdout] test patterns::log_module::tests::test_syslog_daemon_detection ... ok
[INFO] [stdout] test patterns::log_module::tests::test_syslog_level_normalization ... ok
[INFO] [stdout] test patterns::log_module::tests::test_nginx_module_detection ... ok
[INFO] [stdout] test patterns::log_module::tests::test_no_false_positives ... ok
[INFO] [stdout] test patterns::names::tests::variable_suffix_boundary_4_chars ... ok
[INFO] [stdout] test patterns::network::tests::detect_ips_only ... ok
[INFO] [stdout] test patterns::names::tests::test_hyphenated_name_detection ... ok
[INFO] [stdout] test patterns::names::tests::test_variable_suffix_detection ... ok
[INFO] [stdout] test patterns::log_module::tests::test_systemd_service_detection ... ok
[INFO] [stdout] test patterns::network::tests::fqdn_leading_dot_no_token ... ok
[INFO] [stdout] test patterns::names::tests::variable_suffix_boundary_5_chars ... ok
[INFO] [stdout] test patterns::network::tests::fqdn_trailing_dot_no_token ... ok
[INFO] [stdout] test patterns::network::tests::fqdn_valid_produces_token ... ok
[INFO] [stdout] test patterns::network::tests::net_ind_fqdn_com ... ok
[INFO] [stdout] test patterns::network::tests::ipv4_port_split ... ok
[INFO] [stdout] test patterns::network::tests::net_ind_all_disabled ... ok
[INFO] [stdout] test patterns::network::tests::ipv4_port_extracts_correct_ip ... ok
[INFO] [stdout] test patterns::network::tests::ipv4_port_extracts_correct_ip_long_port ... ok
[INFO] [stdout] test patterns::network::tests::net_ind_fqdn_dot_but_no_tld_keyword ... ok
[INFO] [stdout] test patterns::network::tests::ipv4_port_extracts_correct_ip_short_port ... ok
[INFO] [stdout] test patterns::network::tests::ipv6_port_detection_tokens ... ok
[INFO] [stdout] test patterns::network::tests::net_ind_fqdn_net ... ok
[INFO] [stdout] test patterns::network::tests::net_ind_fqdn_no_dot ... ok
[INFO] [stdout] test patterns::network::tests::net_ind_fqdn_tld_keyword_but_no_dot ... ok
[INFO] [stdout] test patterns::network::tests::net_ind_fqdn_org ... ok
[INFO] [stdout] test patterns::network::tests::net_ind_ip_dot ... ok
[INFO] [stdout] test patterns::network::tests::net_ind_ip_colon ... ok
[INFO] [stdout] test patterns::network::tests::no_duplicate_ipv4_tokens ... ok
[INFO] [stdout] test patterns::network::tests::plausible_ipv6_colons_only_not_double_colon ... ok
[INFO] [stdout] test patterns::network::tests::plausible_ipv6_dots_only_with_colon ... ok
[INFO] [stdout] test patterns::network::tests::plausible_ipv6_double_colon_special_case ... ok
[INFO] [stdout] test patterns::network::tests::plausible_ipv6_empty_rejected ... ok
[INFO] [stdout] test patterns::network::tests::no_duplicate_port_tokens ... ok
[INFO] [stdout] test patterns::network::tests::net_ind_ports_no_colon ... ok
[INFO] [stdout] test patterns::network::tests::plausible_ipv6_invalid_char ... ok
[INFO] [stdout] test patterns::network::tests::net_ind_port_colon ... ok
[INFO] [stdout] test patterns::network::tests::plausible_ipv6_len_exactly_100 ... ok
[INFO] [stdout] test patterns::network::tests::plausible_ipv6_len_exactly_1 ... ok
[INFO] [stdout] test patterns::network::tests::plausible_ipv6_ipv4_mapped ... ok
[INFO] [stdout] test patterns::network::tests::plausible_ipv6_len_exactly_101 ... ok
[INFO] [stdout] test patterns::network::tests::plausible_ipv6_len_exactly_2 ... ok
[INFO] [stdout] test patterns::network::tests::plausible_ipv6_no_colons ... ok
[INFO] [stdout] test patterns::network::tests::plausible_ipv6_too_long ... ok
[INFO] [stdout] test patterns::network::tests::plausible_ipv6_valid ... ok
[INFO] [stdout] test patterns::network::tests::port_skip_c_file_no_token ... ok
[INFO] [stdout] test patterns::network::tests::port_skip_c_file ... ok
[INFO] [stdout] test patterns::network::tests::plausible_ipv6_too_short ... ok
[INFO] [stdout] test patterns::network::tests::port_detected_for_non_source_file_hostname ... ok
[INFO] [stdout] test patterns::network::tests::port_skip_cpp_file ... ok
[INFO] [stdout] test patterns::network::tests::port_skip_cpp_file_no_token ... ok
[INFO] [stdout] test patterns::network::tests::port_skip_go_file ... ok
[INFO] [stdout] test patterns::network::tests::port_skip_h_file_no_token ... ok
[INFO] [stdout] test patterns::network::tests::port_skip_h_file ... ok
[INFO] [stdout] test patterns::network::tests::port_skip_go_file_no_token ... ok
[INFO] [stdout] test patterns::network::tests::port_skip_java_file ... ok
[INFO] [stdout] test patterns::network::tests::port_skip_java_file_no_token ... ok
[INFO] [stdout] test patterns::network::tests::port_skip_js_file ... ok
[INFO] [stdout] test patterns::network::tests::port_skip_py_file ... ok
[INFO] [stdout] test patterns::network::tests::port_skip_py_file_no_token ... ok
[INFO] [stdout] test patterns::network::tests::port_skip_js_file_no_token ... ok
[INFO] [stdout] test patterns::network::tests::port_skip_rs_file ... ok
[INFO] [stdout] test patterns::network::tests::port_skip_rs_file_no_token ... ok
[INFO] [stdout] test patterns::network::tests::test_ipv4_detection ... ok
[INFO] [stdout] test patterns::network::tests::test_ipv4_port_detection ... ok
[INFO] [stdout] test patterns::network::tests::test_ipv6_detection ... ok
[INFO] [stdout] test patterns::path::tests::file_path_etc ... ok
[INFO] [stdout] test patterns::path::tests::file_path_has_extension ... ok
[INFO] [stdout] test patterns::path::tests::file_path_has_extension_only ... ok
[INFO] [stdout] test patterns::path::tests::file_path_has_multiple_segments_only ... ok
[INFO] [stdout] test patterns::path::tests::file_path_len_exactly_2_rejected ... ok
[INFO] [stdout] test patterns::path::tests::file_path_len_exactly_3_accepted ... ok
[INFO] [stdout] test patterns::path::tests::file_path_len_under_3 ... ok
[INFO] [stdout] test patterns::network::tests::test_port_only_detection ... ok
[INFO] [stdout] test patterns::path::tests::file_path_home ... ok
[INFO] [stdout] test patterns::path::tests::file_path_common_dir ... ok
[INFO] [stdout] test patterns::path::tests::file_path_has_common_dirs_only ... ok
[INFO] [stdout] test patterns::path::tests::file_path_multiple_segments ... ok
[INFO] [stdout] test patterns::path::tests::file_path_no_leading_slash ... ok
[INFO] [stdout] test patterns::path::tests::file_path_no_leading_slash_rejected ... ok
[INFO] [stdout] test patterns::path::tests::file_path_none_of_three_conditions ... ok
[INFO] [stdout] test patterns::path::tests::file_path_opt ... ok
[INFO] [stdout] test patterns::path::tests::file_path_short_rejected ... ok
[INFO] [stdout] test patterns::path::tests::file_path_tmp ... ok
[INFO] [stdout] test patterns::path::tests::file_path_usr ... ok
[INFO] [stdout] test patterns::path::tests::file_path_var ... ok
[INFO] [stdout] test patterns::path::tests::file_path_with_extension ... ok
[INFO] [stdout] test patterns::path::tests::test_file_path_detection ... ok
[INFO] [stdout] test patterns::path::tests::url_path_api ... ok
[INFO] [stdout] test patterns::path::tests::test_url_path_detection ... ok
[INFO] [stdout] test patterns::path::tests::url_path_assets ... ok
[INFO] [stdout] test patterns::path::tests::url_path_api_pattern ... ok
[INFO] [stdout] test patterns::path::tests::url_path_has_api_patterns_only ... ok
[INFO] [stdout] test patterns::path::tests::url_path_has_multiple_segments_only ... ok
[INFO] [stdout] test patterns::path::tests::url_path_has_numeric_ids_only ... ok
[INFO] [stdout] test patterns::path::tests::url_path_has_query_params_only ... ok
[INFO] [stdout] test patterns::path::tests::url_path_has_query_params ... ok
[INFO] [stdout] test patterns::path::tests::url_path_len_exactly_2_accepted ... ok
[INFO] [stdout] test patterns::path::tests::url_path_len_exactly_1_rejected ... ok
[INFO] [stdout] test patterns::path::tests::url_path_len_under_2 ... ok
[INFO] [stdout] test patterns::path::tests::url_path_multi_segments ... ok
[INFO] [stdout] test patterns::path::tests::url_path_no_leading_slash ... ok
[INFO] [stdout] test patterns::path::tests::url_path_static ... ok
[INFO] [stdout] test patterns::path::tests::url_path_query_params ... ok
[INFO] [stdout] test patterns::path::tests::normalize_url_path_health_preserved ... ok
[INFO] [stdout] test patterns::path::tests::normalize_url_path_static_preserved ... ok
[INFO] [stdout] test patterns::path::tests::url_path_too_short ... ok
[INFO] [stdout] test patterns::path::tests::test_path_normalization ... ok
[INFO] [stdout] test patterns::path::tests::url_path_v2 ... ok
[INFO] [stdout] test patterns::path::tests::url_path_v1 ... ok
[INFO] [stdout] test patterns::path::tests::normalize_url_path_preserves_api_segments ... ok
[INFO] [stdout] test patterns::path::tests::url_path_segment_count_boundary ... ok
[INFO] [stdout] test patterns::process::tests::numeric_id_dedup_no_duplicate_tokens ... ok
[INFO] [stdout] test patterns::process::tests::pid_one_accepted ... ok
[INFO] [stdout] test patterns::process::tests::pid_dedup_no_duplicate_tokens ... ok
[INFO] [stdout] test patterns::process::tests::pid_over_max_rejected ... ok
[INFO] [stdout] test patterns::process::tests::paren_pid_dedup_no_duplicate_tokens ... ok
[INFO] [stdout] test patterns::process::tests::pid_zero_rejected ... ok
[INFO] [stdout] test patterns::process::tests::test_invalid_pid_ranges ... ok
[INFO] [stdout] test patterns::process::tests::test_pid_bracket_detection ... ok
[INFO] [stdout] test patterns::process::tests::pid_max_accepted ... ok
[INFO] [stdout] test patterns::process::tests::test_pid_simple_bracket_detection ... ok
[INFO] [stdout] test patterns::process::tests::test_thread_id_detection ... ok
[INFO] [stdout] test patterns::process::tests::test_tid_hex_detection ... ok
[INFO] [stdout] test patterns::quoted::tests::quoted_string_escaped_json_brace_only ... ok
[INFO] [stdout] test patterns::quoted::tests::quoted_string_escaped_json_bracket_only ... ok
[INFO] [stdout] test patterns::quoted::tests::test_exclude_short_strings ... ok
[INFO] [stdout] test patterns::quoted::tests::test_duration_normalization_in_quotes ... ok
[INFO] [stdout] test patterns::quoted::tests::quoted_string_escaped_json_colon_only ... ok
[INFO] [stdout] test patterns::quoted::tests::quoted_string_long_unmodified_threshold ... ok
[INFO] [stdout] test patterns::quoted::tests::test_exclude_keywords ... ok
[INFO] [stdout] test patterns::quoted::tests::test_mount_operation_quoted_strings ... ok
[INFO] [stdout] test patterns::quoted::tests::test_path_normalization_in_quotes ... ok
[INFO] [stdout] test patterns::quoted::tests::test_comprehensive_pattern_grouping ... ok
[INFO] [stdout] test patterns::quoted::tests::test_order_critical_patterns ... ok
[INFO] [stdout] test patterns::quoted::tests::test_multiple_patterns_in_quotes ... ok
[INFO] [stdout] test patterns::quoted::tests::test_timestamp_normalization_in_quotes ... ok
[INFO] [stdout] test patterns::structured::tests::app_comp_client_suffix ... ok
[INFO] [stdout] test patterns::structured::tests::app_comp_api_suffix ... ok
[INFO] [stdout] test patterns::structured::tests::app_comp_known ... ok
[INFO] [stdout] test patterns::structured::tests::app_comp_negative ... ok
[INFO] [stdout] test patterns::structured::tests::app_comp_no_match_at_all ... ok
[INFO] [stdout] test patterns::structured::tests::app_comp_only_api_suffix ... ok
[INFO] [stdout] test patterns::structured::tests::app_comp_only_client_suffix ... ok
[INFO] [stdout] test patterns::structured::tests::app_comp_only_service_suffix ... ok
[INFO] [stdout] test patterns::structured::tests::app_comp_only_underscore_api_suffix ... ok
[INFO] [stdout] test patterns::structured::tests::app_comp_service_suffix ... ok
[INFO] [stdout] test patterns::structured::tests::apply_json_primary_regex_matches_directly ... ok
[INFO] [stdout] test patterns::structured::tests::apply_json_pattern_modifies_text ... ok
[INFO] [stdout] test patterns::structured::tests::apply_logfmt_pattern_modifies_text ... ok
[INFO] [stdout] test patterns::structured::tests::apply_json_pattern_produces_correct_token ... ok
[INFO] [stdout] test patterns::structured::tests::apply_logfmt_pattern_produces_correct_token ... ok
[INFO] [stdout] test patterns::structured::tests::micro_comp_auth ... ok
[INFO] [stdout] test patterns::structured::tests::micro_comp_balancer ... ok
[INFO] [stdout] test patterns::structured::tests::micro_comp_discovery ... ok
[INFO] [stdout] test patterns::structured::tests::micro_comp_config ... ok
[INFO] [stdout] test patterns::structured::tests::micro_comp_inventory ... ok
[INFO] [stdout] test patterns::structured::tests::micro_comp_notification ... ok
[INFO] [stdout] test patterns::structured::tests::micro_comp_negative ... ok
[INFO] [stdout] test patterns::structured::tests::micro_comp_only_balancer ... ok
[INFO] [stdout] test patterns::structured::tests::micro_comp_only_gateway ... ok
[INFO] [stdout] test patterns::structured::tests::micro_comp_only_notification ... ok
[INFO] [stdout] test patterns::structured::tests::micro_comp_only_discovery ... ok
[INFO] [stdout] test patterns::structured::tests::micro_comp_gateway ... ok
[INFO] [stdout] test patterns::structured::tests::micro_comp_only_registry ... ok
[INFO] [stdout] test patterns::structured::tests::app_comp_only_underscore_client_suffix ... ok
[INFO] [stdout] test patterns::structured::tests::micro_comp_only_config ... ok
[INFO] [stdout] test patterns::structured::tests::micro_comp_payment ... ok
[INFO] [stdout] test patterns::structured::tests::micro_comp_order ... ok
[INFO] [stdout] test patterns::structured::tests::app_comp_only_underscore_service_suffix ... ok
[INFO] [stdout] test patterns::structured::tests::micro_comp_proxy ... ok
[INFO] [stdout] test patterns::structured::tests::micro_comp_service ... ok
[INFO] [stdout] test patterns::structured::tests::micro_comp_registry ... ok
[INFO] [stdout] test patterns::structured::tests::micro_comp_user ... ok
[INFO] [stdout] test patterns::structured::tests::microservice_component_negative ... ok
[INFO] [stdout] test patterns::structured::tests::microservice_component_each_keyword ... ok
[INFO] [stdout] test patterns::structured::tests::struct_ind_component_json ... ok
[INFO] [stdout] test patterns::structured::tests::struct_ind_component_logfmt ... ok
[INFO] [stdout] test patterns::structured::tests::struct_ind_excludes_data_json ... ok
[INFO] [stdout] test patterns::structured::tests::struct_ind_excludes_k8s ... ok
[INFO] [stdout] test patterns::structured::tests::struct_ind_excludes_response_json ... ok
[INFO] [stdout] test patterns::structured::tests::struct_ind_excludes_result_json ... ok
[INFO] [stdout] test patterns::structured::tests::struct_ind_level_json ... ok
[INFO] [stdout] test patterns::structured::tests::struct_ind_level_logfmt ... ok
[INFO] [stdout] test patterns::structured::tests::struct_ind_negative ... ok
[INFO] [stdout] test patterns::structured::tests::struct_ind_requires_structure ... ok
[INFO] [stdout] test patterns::structured::tests::struct_ind_service_json ... ok
[INFO] [stdout] test patterns::structured::tests::struct_k8s_ind_apiserver ... ok
[INFO] [stdout] test patterns::structured::tests::struct_k8s_ind_component_controller ... ok
[INFO] [stdout] test patterns::structured::tests::struct_k8s_ind_component_coredns ... ok
[INFO] [stdout] test patterns::structured::tests::struct_ind_needs_both_keyword_and_structure ... ok
[INFO] [stdout] test patterns::structured::tests::struct_ind_severity_json ... ok
[INFO] [stdout] test patterns::structured::tests::struct_k8s_ind_component_etcd ... ok
[INFO] [stdout] test patterns::structured::tests::struct_k8s_ind_component_kubelet ... ok
[INFO] [stdout] test patterns::structured::tests::struct_k8s_ind_component_proxy ... ok
[INFO] [stdout] test patterns::structured::tests::struct_k8s_ind_component_scheduler ... ok
[INFO] [stdout] test patterns::structured::tests::struct_k8s_ind_configmap ... ok
[INFO] [stdout] test patterns::structured::tests::struct_k8s_ind_deployment ... ok
[INFO] [stdout] test patterns::structured::tests::struct_k8s_ind_kube_prefix ... ok
[INFO] [stdout] test patterns::structured::tests::struct_k8s_ind_kubernetes_io ... ok
[INFO] [stdout] test patterns::structured::tests::struct_k8s_ind_logfmt_controller ... ok
[INFO] [stdout] test patterns::structured::tests::struct_k8s_ind_logfmt_etcd ... ok
[INFO] [stdout] test patterns::structured::tests::struct_k8s_ind_logfmt_coredns ... ok
[INFO] [stdout] test patterns::structured::tests::struct_k8s_ind_logfmt_scheduler ... ok
[INFO] [stdout] test patterns::structured::tests::struct_k8s_ind_logfmt_kubelet ... ok
[INFO] [stdout] test patterns::structured::tests::struct_k8s_ind_negative ... ok
[INFO] [stdout] test patterns::structured::tests::struct_k8s_ind_namespace ... ok
[INFO] [stdout] test patterns::structured::tests::struct_k8s_ind_projected ... ok
[INFO] [stdout] test patterns::structured::tests::struct_k8s_ind_logfmt_proxy ... ok
[INFO] [stdout] test patterns::structured::tests::struct_k8s_ind_secret ... ok
[INFO] [stdout] test patterns::structured::tests::struct_k8s_ind_pod ... ok
[INFO] [stdout] test patterns::structured::tests::test_infrastructure_component ... ok
[INFO] [stdout] test patterns::structured::tests::struct_k8s_ind_projected_dash ... ok
[INFO] [stdout] test patterns::structured::tests::struct_k8s_ind_service ... ok
[INFO] [stdout] test patterns::structured::tests::struct_k8s_ind_volume_subpath ... ok
[INFO] [stdout] test patterns::structured::tests::struct_k8s_ind_volumes ... ok
[INFO] [stdout] test patterns::structured::tests::test_framework_component ... ok
[INFO] [stdout] test patterns::structured::tests::test_container_structured_detection ... ok
[INFO] [stdout] test patterns::structured::tests::test_invalid_structured_log_all_digits ... ok
[INFO] [stdout] test patterns::structured::tests::test_invalid_structured_log_bad_level ... ok
[INFO] [stdout] test patterns::structured::tests::test_k8s_indicators_absent ... ok
[INFO] [stdout] test patterns::structured::tests::test_k8s_indicators_present ... ok
[INFO] [stdout] test patterns::structured::tests::test_kubernetes_structured_detection ... ok
[INFO] [stdout] test patterns::structured::tests::test_microservice_structured_detection ... ok
[INFO] [stdout] test patterns::structured::tests::test_structured_indicators_json ... ok
[INFO] [stdout] test patterns::structured::tests::test_logfmt_structured_detection ... ok
[INFO] [stdout] test patterns::structured::tests::test_valid_structured_log ... ok
[INFO] [stdout] test patterns::structured::tests::test_no_false_positives ... ok
[INFO] [stdout] test patterns::structured::tests::valid_struct_log_app_component ... ok
[INFO] [stdout] test patterns::structured::tests::valid_struct_log_each_level ... ok
[INFO] [stdout] test patterns::structured::tests::test_microservice_component ... ok
[INFO] [stdout] test patterns::structured::tests::test_structured_indicators_logfmt ... ok
[INFO] [stdout] test patterns::structured::tests::test_multiple_structured_messages ... ok
[INFO] [stdout] test patterns::structured::tests::valid_struct_log_all_digits ... ok
[INFO] [stdout] test patterns::structured::tests::valid_struct_log_generic_valid ... ok
[INFO] [stdout] test patterns::structured::tests::valid_struct_log_invalid_level ... ok
[INFO] [stdout] test patterns::structured::tests::valid_struct_log_micro_component ... ok
[INFO] [stdout] test patterns::structured::tests::valid_struct_log_only_app_component ... ok
[INFO] [stdout] test patterns::structured::tests::valid_struct_log_only_framework_component ... ok
[INFO] [stdout] test patterns::structured::tests::valid_struct_log_only_infra_component ... ok
[INFO] [stdout] test patterns::structured::tests::valid_struct_log_only_micro_component ... ok
[INFO] [stdout] test patterns::structured::tests::valid_struct_log_special_chars ... ok
[INFO] [stdout] test patterns::structured::tests::valid_struct_log_too_long ... ok
[INFO] [stdout] test patterns::structured::tests::valid_struct_log_too_short ... ok
[INFO] [stdout] test patterns::structured::tests::valid_structured_log_all_digits_fails ... ok
[INFO] [stdout] test patterns::structured::tests::valid_structured_log_invalid_chars_fails ... ok
[INFO] [stdout] test patterns::structured::tests::valid_structured_log_too_long ... ok
[INFO] [stdout] test patterns::structured::tests::valid_struct_log_infra_component ... ok
[INFO] [stdout] test patterns::structured::tests::valid_structured_log_too_short ... ok
[INFO] [stdout] test patterns::structured::tests::valid_struct_log_framework_component ... ok
[INFO] [stdout] test patterns::structured::tests::valid_structured_log_generic_component ... ok
[INFO] [stdout] test patterns::timestamp::detector::tests::has_timestamp_indicators_empty ... ok
[INFO] [stdout] test patterns::timestamp::detector::tests::has_timestamp_indicators_bracket ... ok
[INFO] [stdout] test patterns::timestamp::detector::tests::has_timestamp_indicators_colon_but_no_date ... ok
[INFO] [stdout] test patterns::timestamp::detector::tests::has_timestamp_indicators_iso8601 ... ok
[INFO] [stdout] test patterns::timestamp::detector::tests::has_timestamp_indicators_k8s_level ... ok
[INFO] [stdout] test patterns::timestamp::detector::tests::has_timestamp_indicators_no_colon_rejects ... ok
[INFO] [stdout] test patterns::timestamp::detector::tests::has_timestamp_indicators_year_and_colon ... ok
[INFO] [stdout] test patterns::timestamp::detector::tests::resolve_overlaps_empty ... ok
[INFO] [stdout] test patterns::timestamp::detector::tests::resolve_overlaps_end_equals_start_both_survive ... ok
[INFO] [stdout] test patterns::timestamp::detector::tests::has_timestamp_indicators_month_name ... ok
[INFO] [stdout] test patterns::timestamp::detector::tests::resolve_overlaps_adjacent_both_survive ... ok
[INFO] [stdout] test patterns::timestamp::detector::tests::resolve_overlaps_single_match ... ok
[INFO] [stdout] test patterns::timestamp::detector::tests::ts_ind_apr ... ok
[INFO] [stdout] test patterns::timestamp::detector::tests::resolve_overlaps_overlap_higher_wins ... ok
[INFO] [stdout] test patterns::timestamp::detector::tests::resolve_overlaps_no_overlap ... ok
[INFO] [stdout] test patterns::timestamp::detector::tests::resolve_overlaps_three_overlapping ... ok
[INFO] [stdout] test patterns::timestamp::detector::tests::ts_ind_colon_with_year_20 ... ok
[INFO] [stdout] test patterns::timestamp::detector::tests::ts_ind_aug ... ok
[INFO] [stdout] test patterns::timestamp::detector::tests::ts_ind_dash_only ... ok
[INFO] [stdout] test patterns::timestamp::detector::tests::ts_ind_dec ... ok
[INFO] [stdout] test patterns::timestamp::detector::tests::ts_ind_e09 ... ok
[INFO] [stdout] test patterns::timestamp::detector::tests::ts_ind_e10 ... ok
[INFO] [stdout] test patterns::timestamp::detector::tests::ts_ind_e12 ... ok
[INFO] [stdout] test patterns::timestamp::detector::tests::ts_ind_e11 ... ok
[INFO] [stdout] test patterns::timestamp::detector::tests::ts_ind_f09 ... ok
[INFO] [stdout] test patterns::timestamp::detector::tests::ts_ind_f10 ... ok
[INFO] [stdout] test patterns::timestamp::detector::tests::ts_ind_f11 ... ok
[INFO] [stdout] test patterns::timestamp::detector::tests::ts_ind_f12 ... ok
[INFO] [stdout] test patterns::timestamp::detector::tests::ts_ind_feb ... ok
[INFO] [stdout] test patterns::timestamp::detector::tests::ts_ind_i09 ... ok
[INFO] [stdout] test patterns::timestamp::detector::tests::ts_ind_i12 ... ok
[INFO] [stdout] test patterns::timestamp::detector::tests::ts_ind_i11 ... ok
[INFO] [stdout] test patterns::timestamp::detector::tests::ts_ind_jun ... ok
[INFO] [stdout] test patterns::timestamp::detector::tests::ts_ind_mar ... ok
[INFO] [stdout] test patterns::timestamp::detector::tests::ts_ind_may ... ok
[INFO] [stdout] test patterns::timestamp::detector::tests::ts_ind_nov ... ok
[INFO] [stdout] test patterns::timestamp::detector::tests::ts_ind_oct ... ok
[INFO] [stdout] test patterns::timestamp::detector::tests::ts_ind_sep ... ok
[INFO] [stdout] test patterns::timestamp::detector::tests::ts_ind_w10 ... ok
[INFO] [stdout] test patterns::timestamp::detector::tests::ts_ind_requires_colon ... ok
[INFO] [stdout] test patterns::timestamp::detector::tests::ts_ind_w09 ... ok
[INFO] [stdout] test patterns::timestamp::detector::tests::ts_ind_w12 ... ok
[INFO] [stdout] test patterns::timestamp::detector::tests::ts_ind_year_19 ... ok
[INFO] [stdout] test patterns::timestamp::detector::tests::ts_ind_jul ... ok
[INFO] [stdout] test patterns::timestamp::formats::tests::specificity_enhanced_100 ... ok
[INFO] [stdout] test patterns::timestamp::formats::tests::specificity_apache_common_70 ... ok
[INFO] [stdout] test patterns::timestamp::formats::tests::specificity_iso8601_full_90 ... ok
[INFO] [stdout] test patterns::timestamp::formats::tests::specificity_iso8601_noz_80 ... ok
[INFO] [stdout] test patterns::timestamp::formats::tests::specificity_syslog_bsd_50 ... ok
[INFO] [stdout] test patterns::timestamp::detector::tests::ts_ind_w11 ... ok
[INFO] [stdout] test patterns::timestamp::formats::tests::specificity_unix_bracketed_20 ... ok
[INFO] [stdout] test patterns::timestamp::formats::tests::specificity_unix_timestamp_10 ... ok
[INFO] [stdout] test patterns::timestamp::formats::tests::specificity_unix_timestamp_ms_10 ... ok
[INFO] [stdout] test patterns::timestamp::formats::tests::specificity_us_date_60 ... ok
[INFO] [stdout] test patterns::timestamp::priority::tests::effective_score_each_family ... ok
[INFO] [stdout] test patterns::timestamp::priority::tests::effective_score_structured_highest_priority ... ok
[INFO] [stdout] test patterns::timestamp::priority::tests::effective_score_higher_specificity_wins ... ok
[INFO] [stdout] test patterns::uuid::tests::likely_id_exactly_3_chars_rejected ... ok
[INFO] [stdout] test patterns::timestamp::priority::tests::effective_score_unix_has_penalty ... ok
[INFO] [stdout] test patterns::uuid::tests::likely_id_exactly_64_chars ... ok
[INFO] [stdout] test patterns::uuid::tests::likely_id_exactly_65_chars_rejected ... ok
[INFO] [stdout] test patterns::uuid::tests::likely_id_just_letters ... ok
[INFO] [stdout] test patterns::uuid::tests::likely_id_no_alphanum ... ok
[INFO] [stdout] test patterns::uuid::tests::likely_id_just_numbers ... ok
[INFO] [stdout] test patterns::uuid::tests::likely_id_too_long ... ok
[INFO] [stdout] test patterns::uuid::tests::likely_id_too_short ... ok
[INFO] [stdout] test patterns::uuid::tests::test_multiple_ids ... ok
[INFO] [stdout] test patterns::uuid::tests::likely_id_exactly_4_chars ... ok
[INFO] [stdout] test patterns::uuid::tests::test_not_an_id ... ok
[INFO] [stdout] test patterns::uuid::tests::test_standard_uuid_detection ... ok
[INFO] [stdout] test patterns::uuid::tests::test_request_id_detection ... ok
[INFO] [stdout] test patterns::uuid::tests::test_trace_id_detection ... ok
[INFO] [stdout] test patterns::uuid::tests::uuid_ind_exactly_20_chars_with_hex ... ok
[INFO] [stdout] test patterns::uuid::tests::uuid_ind_exactly_21_chars_with_hex ... ok
[INFO] [stdout] test patterns::uuid::tests::uuid_ind_long_hex ... ok
[INFO] [stdout] test patterns::uuid::tests::uuid_ind_hyphen ... ok
[INFO] [stdout] test patterns::uuid::tests::uuid_ind_long_no_hex ... ok
[INFO] [stdout] test patterns::uuid::tests::test_session_id_detection ... ok
[INFO] [stdout] test patterns::uuid::tests::uuid_ind_request ... ok
[INFO] [stdout] test patterns::uuid::tests::uuid_ind_req ... ok
[INFO] [stdout] test patterns::uuid::tests::uuid_ind_session ... ok
[INFO] [stdout] test patterns::uuid::tests::uuid_no_hyphens_exactly_4_letters_fails ... ok
[INFO] [stdout] test patterns::uuid::tests::uuid_ind_short_no_match ... ok
[INFO] [stdout] test patterns::uuid::tests::uuid_no_hyphens_exactly_4_numbers_fails ... ok
[INFO] [stdout] test patterns::uuid::tests::uuid_no_hyphens_exactly_5_letters_passes ... ok
[INFO] [stdout] test patterns::uuid::tests::uuid_no_hyphens_exactly_5_numbers_passes ... ok
[INFO] [stdout] test patterns::uuid::tests::uuid_no_hyphens_good_mix ... ok
[INFO] [stdout] test patterns::uuid::tests::uuid_no_hyphens_insufficient_numbers ... ok
[INFO] [stdout] test patterns::uuid::tests::uuid_no_hyphens_insufficient_letters ... ok
[INFO] [stdout] test patterns::uuid::tests::uuid_no_hyphens_wrong_len ... ok
[INFO] [stdout] test report::tests::empty_string_falls_back_to_wall_clock ... ok
[INFO] [stdout] test report::tests::epoch_zero_returns_unix_epoch ... ok
[INFO] [stdout] test report::tests::negative_epoch_pre_1970_works ... ok
[INFO] [stdout] test report::tests::explicit_epoch_returns_that_instant ... ok
[INFO] [stdout] test patterns::uuid::tests::uuid_ind_trace ... ok
[INFO] [stdout] test report::tests::non_numeric_falls_back_to_wall_clock ... ok
[INFO] [stdout] test report::tests::unset_uses_wall_clock ... ok
[INFO] [stdout] test tests::line_count_at_limit ... ok
[INFO] [stdout] test report::tests::out_of_range_epoch_falls_back ... ok
[INFO] [stdout] test tests::line_count_no_limit ... ok
[INFO] [stdout] test tests::line_count_within_limit ... ok
[INFO] [stdout] test tests::process_line_at_limit ... ok
[INFO] [stdout] test tests::process_line_over_limit ... ok
[INFO] [stdout] test tests::process_line_within_limit ... ok
[INFO] [stdout] test tests::process_line_plain_text ... ok
[INFO] [stdout] test tests::sanitize_empty_domain ... ok
[INFO] [stdout] test tests::sanitize_empty_local ... ok
[INFO] [stdout] test tests::sanitize_multiple_at ... ok
[INFO] [stdout] test tests::sanitize_no_at ... ok
[INFO] [stdout] test tests::sanitize_no_tld_dot ... ok
[INFO] [stdout] test tests::sanitize_valid_email ... ok
[INFO] [stdout] test tests::process_line_no_limit ... ok
[INFO] [stdout] test tests::process_line_normalizes ... ok
[INFO] [stdout] test patterns::timestamp::registry::tests::assign_priorities_sets_nonzero ... ok
[INFO] [stdout] test patterns::timestamp::registry::tests::assign_priorities_actually_changes_priorities ... ok
[INFO] [stdout] test patterns::timestamp::registry::tests::essence_patterns_loaded ... ok
[INFO] [stdout] test patterns::timestamp::registry::tests::assign_priorities_unix_lowest ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 958 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 1.85s
[INFO] [stdout] 
[INFO] [stderr]      Running tests/contract.rs (/opt/rustwide/target/debug/deps/contract-768cb17114575495)
[INFO] [stdout] 
[INFO] [stdout] running 23 tests
[INFO] [stdout] test contract::test_cli_interface::contract_invalid_thread_count ... ok
[INFO] [stdout] test contract::test_cli_validation::test_disable_patterns_rejects_invalid_name ... ok
[INFO] [stdout] test contract::test_cli_interface::contract_single_thread_via_threads_flag ... ok
[INFO] [stdout] test contract::test_cli_validation::test_max_lines_rejects_zero ... ok
[INFO] [stdout] test contract::test_cli_validation::test_min_collapse_accepts_two ... ok
[INFO] [stdout] test contract::test_cli_validation::test_min_collapse_rejects_one ... ok
[INFO] [stdout] test contract::test_cli_interface::contract_auto_detect_unchanged ... ok
[INFO] [stdout] test contract::test_cli_validation::test_min_collapse_rejects_zero ... ok
[INFO] [stdout] test contract::test_cli_interface::contract_removed_flag_error ... ok
[INFO] [stdout] test contract::test_cli_validation::test_max_lines_rejects_negative ... ok
[INFO] [stdout] test contract::test_cli_validation::test_threads_rejects_zero ... ok
[INFO] [stdout] test contract::test_cli_validation::test_disable_patterns_rejects_mixed_valid_invalid ... ok
[INFO] [stdout] test contract::test_cli_validation::test_max_lines_accepts_one ... ok
[INFO] [stdout] test contract::test_cli_validation::test_pattern_validation_case_insensitive ... ok
[INFO] [stdout] test contract::test_cli_validation::test_disable_patterns_accepts_valid_names ... ok
[INFO] [stdout] test contract::test_cli_validation::test_threads_accepts_one ... ok
[INFO] [stdout] test contract::test_cli_interface::contract_multi_thread_unchanged ... ok
[INFO] [stdout] test contract::test_timestamp_constitution::test_pattern_completeness_constitutional_requirement ... ok
[INFO] [stdout] test contract::test_timestamp_constitution::test_detect_and_replace_basic_formats ... ok
[INFO] [stdout] test contract::test_timestamp_constitution::test_pattern_count_constitutional_requirement ... ok
[INFO] [stdout] test contract::test_timestamp_constitution::test_thread_safety_constitutional_requirement ... ok
[INFO] [stdout] test contract::test_timestamp_constitution::test_priority_ordering_constitutional_requirement ... ok
[INFO] [stdout] test contract::test_functionality_preservation::test_pattern_detection_unchanged ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 23 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.43s
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]      Running tests/integration.rs (/opt/rustwide/target/debug/deps/integration-5a75f6bdeaf74f01)
[INFO] [stdout] running 132 tests
[INFO] [stdout] test integration::test_basic_scenarios::test_no_timestamp_handling ... ok
[INFO] [stdout] test integration::test_basic_scenarios::test_unix_timestamp_detection ... ok
[INFO] [stdout] test integration::test_basic_scenarios::test_multiple_timestamps_same_line ... ok
[INFO] [stdout] test integration::test_basic_scenarios::test_kubernetes_log_detection ... ok
[INFO] [stdout] test integration::test_basic_scenarios::test_api_compatibility ... ok
[INFO] [stdout] test integration::test_basic_scenarios::test_partial_timestamp_rejection ... ok
[INFO] [stdout] test integration::test_binary_name::test_lessence_binary_help ... ok
[INFO] [stdout] test integration::test_binary_name::test_lessence_binary_exists ... ok
[INFO] [stdout] test integration::test_basic_scenarios::test_iso8601_basic_detection ... ok
[INFO] [stdout] test integration::test_basic_scenarios::test_whitespace_handling ... ok
[INFO] [stdout] test integration::test_cargo_validation::test_cargo_toml_keywords_are_optimized ... ok
[INFO] [stdout] test integration::test_cargo_validation::test_cargo_toml_package_name_is_lessence ... ok
[INFO] [stdout] test integration::test_basic_scenarios::test_apache_log_detection ... ok
[INFO] [stdout] test integration::test_constitutional_compliance::log_generator::tests::generator_exercises_all_patterns ... ok
[INFO] [stdout] test integration::test_cli_formats::test_format_compression_quality ... ok
[INFO] [stdout] test integration::test_cargo_validation::test_cargo_toml_binary_name_is_lessence ... ok
[INFO] [stdout] test integration::test_constitutional_compliance::log_generator::tests::generator_produces_expected_line_count ... ok
[INFO] [stdout] test integration::test_constitutional_compliance::test_constitutional_compliance_kubelet ... ok
[INFO] [stdout] test integration::test_basic_scenarios::test_syslog_format_detection ... ok
[INFO] [stdout] test integration::test_documentation::test_claude_md_updated_with_lessence ... ok
[INFO] [stdout] test integration::test_documentation::test_documentation_consistency ... ok
[INFO] [stdout] test integration::test_documentation::test_readme_contains_lessence_branding ... ok
[INFO] [stdout] test integration::test_documentation::test_readme_installation_examples_use_lessence ... ok
[INFO] [stdout] test integration::test_edge_cases::test_binary_data_safety ... ok
[INFO] [stdout] test integration::test_edge_cases::test_empty_input ... ok
[INFO] [stdout] test integration::test_edge_cases::test_false_positive_prevention ... ok
[INFO] [stdout] test integration::test_constitutional_compliance::test_processing_speed_requirement ... ok
[INFO] [stdout] test integration::test_constitutional_compliance::log_generator::tests::generator_is_deterministic ... ok
[INFO] [stdout] test integration::test_cargo_validation::test_cargo_toml_description_is_seo_optimized ... ok
[INFO] [stdout] test integration::test_edge_cases::test_nested_brackets ... ok
[INFO] [stdout] test integration::test_edge_cases::test_malformed_timestamps ... ok
[INFO] [stdout] test integration::test_edge_cases::test_special_characters ... ok
[INFO] [stdout] test integration::test_edge_cases::test_timestamp_at_boundaries ... ok
[INFO] [stdout] test integration::test_edge_cases::test_unicode_timestamps ... ok
[INFO] [stdout] test integration::test_edge_cases::test_whitespace_only ... ok
[INFO] [stdout] test integration::test_edge_cases::test_overlapping_pattern_candidates ... ok
[INFO] [stdout] test integration::test_edge_cases::test_repeated_timestamps ... ok
[INFO] [stdout] test integration::test_edge_cases::test_very_long_line ... ok
[INFO] [stdout] test integration::test_essence_integration::test_essence_mode_api_preservation ... ok
[INFO] [stdout] test integration::test_essence_integration::test_pattern_priority_enforcement ... ok
[INFO] [stdout] test integration::test_essence_integration::test_k8s_timestamp_tokenization ... ok
[INFO] [stdout] test integration::test_essence_integration::test_temporal_independence ... ok
[INFO] [stdout] test integration::test_essence_integration::test_unix_timestamp_false_positive_prevention ... ok
[INFO] [stdout] test integration::test_essence_integration::test_comprehensive_format_support ... ok
[INFO] [stdout] test integration::test_essence_integration::test_thread_safety_in_essence_mode ... ok
[INFO] [stdout] test integration::test_fail_on_pattern::test_exits_2_on_invalid_regex ... ok
[INFO] [stdout] test integration::test_fail_on_pattern::test_exits_0_when_pattern_does_not_match ... ok
[INFO] [stdout] test integration::test_fail_on_pattern::test_exits_1_when_pattern_matches ... ok
[INFO] [stdout] test integration::test_file_input::test_all_files_invalid_exits_nonzero ... ok
[INFO] [stdout] test integration::test_file_input::test_dash_reads_stdin ... ok
[INFO] [stdout] test integration::test_fail_on_pattern::test_output_still_produced_when_pattern_matches ... ok
[INFO] [stdout] test integration::test_cli_formats::test_text_format_default ... ok
[INFO] [stdout] test integration::test_file_input::test_multiple_files_concatenated ... ok
[INFO] [stdout] test integration::test_file_input::test_nonexistent_file_warns_and_continues ... ok
[INFO] [stdout] test integration::test_fit::test_fit_piped_shows_full_output ... ok
[INFO] [stdout] test integration::test_file_input::test_no_args_reads_stdin ... ok
[INFO] [stdout] test integration::test_fit::test_fit_with_preflight ... ok
[INFO] [stdout] test integration::test_essence_integration::test_memory_efficiency ... ok
[INFO] [stdout] test integration::test_fit::test_fit_implies_summary ... ok
[INFO] [stdout] test integration::test_cli_formats::test_markdown_format_flag ... ok
[INFO] [stdout] test integration::test_fit::test_fit_with_top_n_uses_top_n_mode ... ok
[INFO] [stdout] test integration::test_file_input::test_file_arg_matches_stdin ... ok
[INFO] [stdout] test integration::test_format_json::json_group_record_has_required_fields ... ok
[INFO] [stdout] test integration::test_format_json::json_group_ids_are_monotonic_starting_from_zero ... ok
[INFO] [stdout] test integration::test_constitutional_compliance::test_constitutional_compliance_generated ... ok
[INFO] [stdout] test integration::test_format_json::json_output_has_exactly_one_summary_record_and_it_is_last ... ok
[INFO] [stdout] test integration::test_format_json::json_output_includes_expected_group_count_for_microservices_fixture ... ok
[INFO] [stdout] test integration::test_format_json::json_output_is_valid_jsonl_on_nginx_fixture ... ok
[INFO] [stdout] test integration::test_cli_formats::test_format_selection_errors ... ok
[INFO] [stdout] test integration::test_format_json::json_summary_record_has_required_fields ... ok
[INFO] [stdout] test integration::test_format_json_rollups::count_only_types_have_empty_samples ... ok
[INFO] [stdout] test integration::test_help_text::test_help_text_contains_lessence_branding ... ok
[INFO] [stdout] test integration::test_help_text::test_help_text_contains_seo_description ... ok
[INFO] [stdout] test integration::test_help_text::test_help_text_structure ... ok
[INFO] [stdout] test integration::test_format_json_rollups::sample_worthy_types_produce_samples_when_distinct_values_exist ... ok
[INFO] [stdout] test integration::test_format_json_rollups::distinct_count_is_correct_when_under_cap ... ok
[INFO] [stdout] test integration::test_format_json::json_output_is_deterministic_across_runs ... ok
[INFO] [stdout] test integration::test_format_json_rollups::variation_field_exists_on_every_group_record ... ok
[INFO] [stdout] test integration::test_normalization_integration::test_detect_and_replace_api_compatibility ... ok
[INFO] [stdout] test integration::test_normalization_integration::test_edge_case_handling ... ok
[INFO] [stdout] test integration::test_normalization_integration::test_multiple_timestamp_handling ... ok
[INFO] [stdout] test integration::test_normalization_integration::test_no_timestamp_handling ... ok
[INFO] [stdout] test integration::test_normalization_integration::test_pattern_accuracy_preservation ... ok
[INFO] [stdout] test integration::test_format_json_rollups::variation_samples_never_exceed_k ... ok
[INFO] [stdout] test integration::test_normalization_integration::test_token_format_consistency ... ok
[INFO] [stdout] test integration::test_normalization_integration::test_performance_scales_linearly ... ok
[INFO] [stdout] test integration::test_performance::test_concurrent_performance ... ok
[INFO] [stdout] test integration::test_format_json_rollups::variation_samples_are_sorted_lexicographically ... ok
[INFO] [stdout] test integration::test_performance::test_bracket_context_detection_scales_linearly ... ok
[INFO] [stdout] test integration::test_format_json_rollups::rollup_is_deterministic_across_runs ... ok
[INFO] [stdout] test integration::test_microservices_compression::test_microservices_baseline_without_new_patterns ... ok
[INFO] [stdout] test integration::test_performance::test_duration_detection_scales_linearly ... ok
[INFO] [stdout] test integration::test_nginx_compression::test_nginx_compression_improvement ... ok
[INFO] [stdout] test integration::test_performance::test_http_status_detection_scales_linearly ... ok
[INFO] [stdout] test integration::test_nginx_compression::test_nginx_baseline_without_new_patterns ... ok
[INFO] [stdout] test integration::test_performance::test_kubernetes_detection_scales_linearly ... ok
[INFO] [stdout] test integration::test_performance::test_key_value_detection_scales_linearly ... ok
[INFO] [stdout] test integration::test_performance::test_log_module_detection_scales_linearly ... ok
[INFO] [stdout] test integration::test_performance::test_hash_detection_scales_linearly ... ok
[INFO] [stdout] test integration::test_microservices_compression::test_microservices_compression_improvement ... ok
[INFO] [stdout] test integration::test_performance::test_multiple_timestamps_scales_linearly ... ok
[INFO] [stdout] test integration::test_performance::test_no_timestamp_scales_linearly ... ok
[INFO] [stdout] test integration::test_performance::test_regex_cache_effectiveness ... ok
[INFO] [stdout] test integration::test_performance::test_long_line_scales_linearly ... ok
[INFO] [stdout] test integration::test_performance::test_single_timestamp_scales_linearly ... ok
[INFO] [stdout] test integration::test_performance::test_process_detection_scales_linearly ... ok
[INFO] [stdout] test integration::test_stats_json::test_no_stats_with_stats_json_still_emits_json ... ok
[INFO] [stdout] test integration::test_stats_json::test_stats_json_emits_valid_json_on_stderr ... ok
[INFO] [stdout] test integration::test_performance::test_pattern_compilation_succeeds ... ok
[INFO] [stdout] test integration::test_performance::test_structured_message_detection_scales_linearly ... ok
[INFO] [stdout] test integration::test_stats_json::test_stats_json_suppresses_human_readable_stats ... ok
[INFO] [stdout] test integration::test_performance::test_memory_usage_stability ... ok
[INFO] [stdout] test integration::test_performance::test_name_detection_scales_linearly ... ok
[INFO] [stdout] test integration::test_performance::test_full_pipeline_scales_linearly ... ok
[INFO] [stdout] test integration::test_performance::test_quoted_string_detection_scales_linearly ... ok
[INFO] [stdout] test integration::test_top_n::test_top_n_coverage_footer ... ok
[INFO] [stdout] test integration::test_stats_json::test_stats_json_contains_all_required_fields ... ok
[INFO] [stdout] test integration::test_top_n::test_top_n_larger_than_groups_shows_all ... ok
[INFO] [stdout] test integration::test_top_n::test_top_n_with_stdin ... ok
[INFO] [stdout] test integration::test_validation_errors::test_pattern_error_lists_all_valid_patterns ... ok
[INFO] [stdout] test integration::test_validation_errors::test_validation_accepts_large_valid_values ... ok
[INFO] [stdout] test integration::test_validation_errors::test_validation_fails_fast_no_stdin_read ... ok
[INFO] [stdout] test integration::test_version_display::test_version_format ... ok
[INFO] [stdout] test integration::test_thread_safety::test_concurrent_detection_operations ... ok
[INFO] [stdout] test integration::test_version_display::test_version_shows_lessence_name ... ok
[INFO] [stdout] test integration::test_version_display::test_version_short_flag ... ok
[INFO] [stdout] test integration::test_top_n::test_top_n_sorted_descending ... ok
[INFO] [stdout] test integration::test_top_n::test_top_n_shows_exactly_n_groups ... ok
[INFO] [stdout] test integration::test_thread_safety::test_stress_concurrent_access ... ok
[INFO] [stdout] test integration::test_top_n::test_without_top_output_unchanged ... ok
[INFO] [stdout] test integration::test_thread_safety::test_concurrent_pattern_access ... ok
[INFO] [stdout] test integration::test_thread_safety::test_registry_thread_safety ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 132 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 6.64s
[INFO] [stdout] 
[INFO] [stderr]      Running tests/misc.rs (/opt/rustwide/target/debug/deps/misc-bcd0c0e3fa7f841c)
[INFO] [stdout] 
[INFO] [stdout] running 45 tests
[INFO] [stdout] test misc::input_limits::test_line_count_limit_enforcement ... ok
[INFO] [stdout] test misc::input_limits::test_invalid_size_suffix_parsing ... ok
[INFO] [stdout] test misc::input_limits::test_size_suffix_parsing ... ok
[INFO] [stdout] test misc::input_limits::test_line_length_limit_enforcement ... ok
[INFO] [stdout] test misc::input_limits::test_input_limit_performance_is_o1 ... ok
[INFO] [stdout] test misc::input_limits::test_no_limit_allows_all_lines ... ok
[INFO] [stdout] test misc::integration_email_compression::test_complex_email_formats ... ok
[INFO] [stdout] test misc::pii_sanitization::test_gdpr_compliance_basic_deidentification ... ok
[INFO] [stdout] test misc::pii_sanitization::test_hipaa_compliance_safe_harbor_method ... ok
[INFO] [stdout] test misc::pii_sanitization::test_no_email_leakage_in_output ... ok
[INFO] [stdout] test misc::integration_email_compression::test_email_validation_no_false_positives ... ok
[INFO] [stdout] test misc::integration_email_compression::test_email_url_pattern_order ... ok
[INFO] [stdout] test misc::integration_email_compression::test_email_with_mixed_patterns ... ok
[INFO] [stdout] test misc::integration_email_compression::test_email_pattern_disabled ... ok
[INFO] [stdout] test misc::integration_email_compression::test_integration_with_existing_patterns ... ok
[INFO] [stdout] test misc::integration_email_compression::test_email_performance_impact ... ok
[INFO] [stdout] test misc::integration_email_compression::test_basic_email_detection ... ok
[INFO] [stdout] test misc::test_detection_performance::test_concurrent_detection_correctness ... ok
[INFO] [stdout] test misc::test_detection_performance::test_multiple_timestamp_detection_scales_linearly ... ok
[INFO] [stdout] test misc::test_detection_performance::test_pattern_priority_performance ... ok
[INFO] [stdout] test misc::test_detection_performance::test_overlap_resolution_performance ... ok
[INFO] [stdout] test misc::test_email_statistics::test_email_in_pattern_order_documentation ... ok
[INFO] [stdout] test misc::test_detection_performance::test_scalability_with_pattern_count ... ok
[INFO] [stdout] test misc::test_detection_performance::test_backward_compatibility_performance ... ok
[INFO] [stdout] test misc::test_detection_performance::test_unix_timestamp_penalty_performance ... ok
[INFO] [stdout] test misc::test_email_statistics::test_email_statistics_hidden_when_zero ... ok
[INFO] [stdout] test misc::test_detection_performance::test_memory_allocation_consistency ... ok
[INFO] [stdout] test misc::test_detection_performance::test_long_text_performance ... ok
[INFO] [stdout] test misc::test_email_statistics::test_email_statistics_in_essence_mode ... ok
[INFO] [stdout] test misc::test_detection_performance::test_no_match_performance ... ok
[INFO] [stdout] test misc::test_detection_performance::test_single_timestamp_detection_scales_linearly ... ok
[INFO] [stdout] test misc::test_email_statistics::test_email_not_grouped_with_percentages ... ok
[INFO] [stdout] test misc::test_normalizer_properties::normalization_preserves_tokens ... ok
[INFO] [stdout] test misc::test_normalizer_properties::self_similarity_is_100 ... ok
[INFO] [stdout] test misc::test_normalizer_properties::similarity_is_commutative ... ok
[INFO] [stdout] test misc::test_output_snapshots::test_folded_output_format ... ok
[INFO] [stdout] test misc::test_output_snapshots::test_no_folding_unique_lines ... ok
[INFO] [stdout] test misc::test_output_snapshots::test_stats_json_format ... ok
[INFO] [stdout] test misc::test_sanitize_pii::test_sanitize_pii_markdown_format ... ok
[INFO] [stdout] test misc::test_sanitize_pii::test_sanitize_pii_with_email_disabled ... ok
[INFO] [stdout] test misc::test_sanitize_pii::test_sanitize_pii_text_format ... ok
[INFO] [stdout] test misc::test_output_snapshots::test_top_n_output_format ... ok
[INFO] [stdout] test misc::test_sanitize_pii::test_sanitize_pii_cross_format_consistency ... ok
[INFO] [stdout] test misc::test_email_statistics::test_email_statistics_shown_in_report ... ok
[INFO] [stdout] test misc::test_normalizer_properties::normalization_never_panics ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 45 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 2.83s
[INFO] [stdout] 
[INFO] [stderr]      Running tests/security.rs (/opt/rustwide/target/debug/deps/security-2fcd94f711d8ef7e)
[INFO] [stdout] 
[INFO] [stdout] running 42 tests
[INFO] [stdout] test security::email_redos::test_email_leading_trailing_dots_still_rejected ... ok
[INFO] [stdout] test security::email_redos::test_email_valid_emails_still_detected ... ok
[INFO] [stdout] test security::security_compliance::test_all_security_cli_flags_exist ... ok
[INFO] [stdout] test security::security_compliance::test_input_line_count_limit ... ok
[INFO] [stdout] test security::ipv6_redos::test_ipv6_valid_addresses_still_detected ... ok
[INFO] [stdout] test security::security_compliance::test_pii_sanitization_flag_integration ... ok
[INFO] [stdout] test security::security_compliance::test_input_line_length_limit ... ok
[INFO] [stdout] test security::security_compliance::test_pii_sanitization_functionality ... ok
[INFO] [stdout] test security::security_compliance::test_graceful_degradation_on_evil_patterns ... ok
[INFO] [stdout] test security::ipv6_redos::test_ipv6_redos_repeated_groups_scales_linearly ... ok
[INFO] [stdout] test security::ipv6_redos::test_ipv6_redos_double_colon_abuse_scales_linearly ... ok
[INFO] [stdout] test security::test_ipv6_evil_patterns::test_boundary_conditions ... ok
[INFO] [stdout] test security::test_ipv6_evil_patterns::test_evil_alphabetic_only ... ok
[INFO] [stdout] test security::security_compliance::test_redos_protection_ipv6 ... ok
[INFO] [stdout] test security::ipv6_redos::test_ipv6_redos_long_pattern_scales_linearly ... ok
[INFO] [stdout] test security::test_ipv6_evil_patterns::test_evil_invalid_chars_injection_scales_linearly ... ok
[INFO] [stdout] test security::security_compliance::test_redos_protection_timestamp ... ok
[INFO] [stdout] test security::test_ipv6_evil_patterns::test_evil_mixed_valid_invalid_scales_linearly ... ok
[INFO] [stdout] test security::test_ipv6_evil_patterns::test_evil_hex_with_special_chars ... ok
[INFO] [stdout] test security::test_ipv6_evil_patterns::test_evil_patterns_in_realistic_log_context ... ok
[INFO] [stdout] test security::email_redos::test_email_redos_long_local_part_scales_linearly ... ok
[INFO] [stdout] test security::test_ipv6_evil_patterns::test_evil_short_but_malformed ... ok
[INFO] [stdout] test security::email_redos::test_email_redos_multiple_evil_patterns_scales_linearly ... ok
[INFO] [stdout] test security::test_ipv6_evil_patterns::test_pre_filter_passes_structurally_valid ... ok
[INFO] [stdout] test security::test_ipv6_evil_patterns::test_pre_filter_rejects_obviously_malformed ... ok
[INFO] [stdout] test security::test_ipv6_evil_patterns::test_evil_repeated_colons_scales_linearly ... ok
[INFO] [stdout] test security::test_ipv6_evil_patterns::test_evil_ipv4_like_with_colons_scales_linearly ... ok
[INFO] [stdout] test security::timeout_protection::test_evil_inputs_do_not_panic ... ok
[INFO] [stdout] test security::test_ipv6_evil_patterns::test_evil_nested_groups_scales_linearly ... ok
[INFO] [stdout] test security::security_compliance::test_redos_protection_email ... ok
[INFO] [stdout] test security::timeout_protection::test_timestamp_timeout_scales_linearly ... ok
[INFO] [stdout] test security::test_ipv6_evil_patterns::test_evil_excessive_hex_repetition_scales_linearly ... ok
[INFO] [stdout] test security::timestamp_redos::test_timestamp_redos_k8s_excessive_digits_scales_linearly ... ok
[INFO] [stdout] test security::test_ipv6_evil_patterns::test_evil_very_long_malformed_scales_linearly ... ok
[INFO] [stdout] test security::timestamp_redos::test_timestamp_valid_formats_still_detected ... ok
[INFO] [stdout] test security::timestamp_redos::test_timestamp_redos_excessive_fractional_seconds_scales_linearly ... ok
[INFO] [stdout] test security::timeout_protection::test_ipv6_timeout_scales_linearly ... ok
[INFO] [stdout] test security::timestamp_redos::test_timestamp_redos_multiple_formats_scales_linearly ... ok
[INFO] [stdout] test security::timestamp_redos::test_timestamp_redos_repeated_dots_scales_linearly ... ok
[INFO] [stdout] test security::timeout_protection::test_email_timeout_scales_linearly ... ok
[INFO] [stdout] test security::timeout_protection::test_combined_patterns_scales_linearly ... ok
[INFO] [stdout] test security::security_compliance::test_security_performance_overhead ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 42 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 2.26s
[INFO] [stdout] 
[INFO] [stderr]      Running tests/unit.rs (/opt/rustwide/target/debug/deps/unit-5efe87ff0afe515c)
[INFO] [stdout] 
[INFO] [stdout] running 67 tests
[INFO] [stdout] test unit::test_bracket_context_pattern::tests::test_no_false_positives ... ok
[INFO] [stdout] test unit::test_http_status_pattern::tests::test_compression_improvement_target ... ignored, stale: detector behavior changed, test expectations need updating
[INFO] [stdout] test unit::test_bracket_context_pattern::tests::test_apache_mod_jk_logs ... ok
[INFO] [stdout] test unit::test_bracket_context_pattern::tests::test_compression_improvement_target ... ok
[INFO] [stdout] test unit::test_bracket_context_pattern::tests::test_multiple_bracket_context_detection ... ok
[INFO] [stdout] test unit::test_bracket_context_pattern::tests::test_single_bracket_context_detection ... ok
[INFO] [stdout] test unit::test_bracket_context_pattern::tests::test_systemd_journal_logs ... ok
[INFO] [stdout] test unit::test_http_status_pattern::tests::test_http_status_class_2xx_detection ... ok
[INFO] [stdout] test unit::test_http_status_pattern::tests::test_http_status_class_3xx_detection ... ok
[INFO] [stdout] test unit::test_key_value_pattern::tests::test_application_logs ... ignored, stale: detector behavior changed, test expectations need updating
[INFO] [stdout] test unit::test_bracket_context_pattern::tests::test_microservices_envoy_logs ... ok
[INFO] [stdout] test unit::test_key_value_pattern::tests::test_configuration_logs ... ignored, stale: detector behavior changed, test expectations need updating
[INFO] [stdout] test unit::test_key_value_pattern::tests::test_different_separators ... ignored, stale: detector behavior changed, test expectations need updating
[INFO] [stdout] test unit::test_key_value_pattern::tests::test_different_value_types ... ignored, stale: detector behavior changed, test expectations need updating
[INFO] [stdout] test unit::test_http_status_pattern::tests::test_nginx_access_log_compression ... ok
[INFO] [stdout] test unit::test_key_value_pattern::tests::test_multiple_key_value_pairs_same_line ... ignored, stale: detector behavior changed, test expectations need updating
[INFO] [stdout] test unit::test_bracket_context_pattern::tests::test_mixed_bracket_types ... ok
[INFO] [stdout] test unit::test_key_value_pattern::tests::test_compression_improvement_target ... ok
[INFO] [stdout] test unit::test_key_value_pattern::tests::test_no_false_positives ... ok
[INFO] [stdout] test unit::test_key_value_pattern::tests::test_simple_key_value_detection ... ignored, stale: detector behavior changed, test expectations need updating
[INFO] [stdout] test unit::test_http_status_pattern::tests::test_http_status_class_4xx_detection ... ok
[INFO] [stdout] test unit::test_http_status_pattern::tests::test_no_false_positives ... ok
[INFO] [stdout] test unit::test_line_counting::test_compression_ratio_calculation ... ok
[INFO] [stdout] test unit::test_key_value_pattern::tests::test_metrics_logs ... ok
[INFO] [stdout] test unit::test_line_counting::test_output_lines_field_exists ... ok
[INFO] [stdout] test unit::test_http_status_pattern::tests::test_http_status_class_5xx_detection ... ok
[INFO] [stdout] test unit::test_line_counting::test_output_lines_after_finish ... ok
[INFO] [stdout] test unit::test_http_status_pattern::tests::test_multiple_status_codes_in_line ... ok
[INFO] [stdout] test unit::test_log_module_pattern::tests::test_case_insensitive_detection ... ok
[INFO] [stdout] test unit::test_log_module_pattern::tests::test_application_logging_frameworks ... ok
[INFO] [stdout] test unit::test_log_module_pattern::tests::test_compression_improvement_target ... ok
[INFO] [stdout] test unit::test_line_counting::test_collapsed_group_counts ... ok
[INFO] [stdout] test unit::test_line_counting::test_print_stats_does_not_change_output_lines ... ok
[INFO] [stdout] test unit::test_log_module_pattern::tests::test_nginx_module_detection ... ok
[INFO] [stdout] test unit::test_log_module_pattern::tests::test_no_false_positives ... ok
[INFO] [stdout] test unit::test_log_module_pattern::tests::test_syslog_facility_detection ... ok
[INFO] [stdout] test unit::test_log_module_pattern::tests::test_systemd_service_detection ... ok
[INFO] [stdout] test unit::test_pii_sanitization::pii_masking_tests::test_malformed_emails_unchanged ... ok
[INFO] [stdout] test unit::test_pii_sanitization::pii_masking_tests::test_multiple_emails_masking ... ok
[INFO] [stdout] test unit::test_pii_sanitization::pii_masking_tests::test_duplicate_email_masking ... ok
[INFO] [stdout] test unit::test_pii_sanitization::pii_masking_tests::test_no_emails_unchanged ... ok
[INFO] [stdout] test unit::test_pii_sanitization::pii_masking_tests::test_single_email_masking ... ok
[INFO] [stdout] test unit::test_priority_assignment::test_format_family_assignment ... ok
[INFO] [stdout] test unit::test_priority_assignment::test_format_family_enum_completeness ... ok
[INFO] [stdout] test unit::test_priority_assignment::test_format_family_ordering ... ok
[INFO] [stdout] test unit::test_priority_assignment::test_priority_comparison ... ok
[INFO] [stdout] test unit::test_priority_assignment::test_priority_consistency ... ok
[INFO] [stdout] test unit::test_priority_assignment::test_same_family_specificity_ordering ... ok
[INFO] [stdout] test unit::test_priority_assignment::test_specificity_scoring ... ok
[INFO] [stdout] test unit::test_priority_assignment::test_unix_timestamp_penalty ... ok
[INFO] [stdout] test unit::test_priority_assignment::test_edge_case_specificity_scores ... ok
[INFO] [stdout] test unit::test_priority_assignment::test_effective_score_calculation ... ok
[INFO] [stdout] test unit::test_log_module_pattern::tests::test_apache_mod_jk_detection ... ok
[INFO] [stdout] test unit::test_structured_message_pattern::tests::test_docker_structured_logs ... ok
[INFO] [stdout] test unit::test_structured_message_pattern::tests::test_kubernetes_structured_logs ... ignored, stale: detector behavior changed, test expectations need updating
[INFO] [stdout] test unit::test_structured_message_pattern::tests::test_application_framework_logs ... ok
[INFO] [stdout] test unit::test_structured_message_pattern::tests::test_edge_cases ... ok
[INFO] [stdout] test unit::test_structured_message_pattern::tests::test_mixed_structured_formats ... ok
[INFO] [stdout] test unit::test_structured_message_pattern::tests::test_multiple_structured_patterns_in_line ... ok
[INFO] [stdout] test unit::test_structured_message_pattern::tests::test_compression_improvement_target ... ok
[INFO] [stdout] test unit::test_structured_message_pattern::tests::test_cloud_native_structured_logs ... ok
[INFO] [stdout] test unit::test_priority_assignment::test_constitutional_unix_timestamp_lowest_priority ... ok
[INFO] [stdout] test unit::test_structured_message_pattern::tests::test_no_false_positives ... ok
[INFO] [stdout] test unit::test_markdown_output::test_markdown_readability_features ... ok
[INFO] [stdout] test unit::test_text_output::test_plain_text_output_format ... ok
[INFO] [stdout] test unit::test_text_output::test_text_minimal_overhead ... ok
[INFO] [stdout] test unit::test_markdown_output::test_markdown_output_format ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 59 passed; 0 failed; 8 ignored; 0 measured; 0 filtered out; finished in 0.59s
[INFO] [stdout] 
[INFO] [stderr]    Doc-tests lessence
[INFO] [stdout] 
[INFO] [stdout] running 1 test
[INFO] [stdout] test src/patterns/network.rs - patterns::network::NetworkDetector::is_plausible_ipv6 (line 242) ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 1 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s
[INFO] [stdout] 
[INFO] [stdout] all doctests ran in 0.76s; merged doctests compilation took 0.75s
[INFO] running `Command { std: "docker" "inspect" "d4f429f023a715790016c37b082ddb01bbe50c3d7004cb5348621785831c30c0", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "d4f429f023a715790016c37b082ddb01bbe50c3d7004cb5348621785831c30c0", kill_on_drop: false }`
[INFO] [stdout] d4f429f023a715790016c37b082ddb01bbe50c3d7004cb5348621785831c30c0
